创建运行参数化python脚本的Jenkins Freestyle作业,该脚本存储在Bitbu中

2024-04-25 19:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我对詹金斯完全陌生。对于创建一个从远程存储库运行python脚本的简单作业,我感到非常困惑。你知道吗

目前,我已经完成了一个python脚本,用于删除azuredevops门户中的存储库映像。你知道吗

脚本接受2个必需参数和2个可选参数。脚本的缩影就是按顺序运行一堆azurecli命令来删除repo映像。我使用以下命令调用这些cli命令操作系统你知道吗

要运行此脚本,如下所示 python文件.pyarg1 arg2--arg2--arg2 两个需求目标是:订阅名称和日期(YYYY-MM-DD格式) 两个可选参数是:注册表名和存储库名 如果没有提供可选参数,它将把它作为所有repo和所有注册表

现在,我想在Jenkins上创建一个freestyle作业,它提示用户输入这些输入。对于这个脚本,我还使用了一个服务主体。目前我已经在jenkins上安装了azurecli插件,但是我一直在研究如何利用它。你知道吗

以下是我的问题:

  1. 如果我在jenkins构建中指定服务主体,我不必在脚本中使用主体登录吗?(这是多余的吗?)

  2. 有人能告诉我如何让jenkins读取bitbucket中的远程存储库,然后如何提示用户输入可选参数和需求参数吗?(如何将这些订阅名称作为下拉列表显示?)

  3. 另外,如何让用户输入正确的输入?


Tags: 用户命令脚本名称参数远程注册表作业