我想知道是否可以在远程触发Jenkins作业时指定要构建的分支。我正在编写一个Python脚本,其中涉及运行特定的Jenkins版本。远程构建特定的Jenkins分支
我能够从我的脚本成功地运行构建,但我想知道是否有办法使构建运行针对特定的分支。
构建在Jenkins上运行,我使用TFS进行源代码管理。
这就是我如何调用这个工作 - 我试图添加参数,但这没有做任何事情。
crumb=CrumbRequester(username="admin", password="2fa99c1e2aa61671d6b4334c8f0e77af", baseurl='http://localhost:8080/')
a = Jenkins('http://localhost:8081/', username="admin", password="2fa99c1e2aa61671d6b4334c8f0e77af", requester=crumb)
job = a.get_job("Project PR_DataCollectionWeb")
job.invoke(build_params={'GIT_BRANCH': git_branch})
我不能指定一个分支时,该工作为需要运行不能预先确定的分支运行到建成。
谢谢!当我在原始文章中使用代码并检查构建参数时,我没有看到它。因此,它永远不会真正被注册为我的构建的参数,我不能在任何地方使用它。我安装了参数化版本,我有一个默认值,这是唯一运行的。 – kicksticks
这是因为构建参数无法在查询字符串中传输 - 仅在表单编码格式的请求主体中才有。 'GIT_BRANCH = feature-a&PARAM_A = xyz&PARAM_B = xoxo&...'它必须是一个POST请求。 – pabloduo