当前位置: 首页 > 面试题库 >

如何远程触发Jenkins多分支管道项目构建?

张嘉
2023-03-14
问题内容

标题大多是这样说的。如何从远程git存储库触发Jenkins多分支管道项目构建?

“ Trigger远程构建”构建触发器选项似乎不起作用,因为没有保存您设置的令牌。


问题答案:

目前(Jenkins
2.22),“触发触发器远程构建”构建触发选项在多分支管道作业配置中可见,但不起作用(如果您检查并指定了令牌,则无论如何保存后都会重置)。根据这个,这是故意的触发器不能确定,但一个错误,它表现为在所有的选项。

在同一主题中,他们解释了如何触发多分支管道项目中每个单独项目(分支)的构建。我需要的是一种动态设置,该设置适用于设置触发器后创建的分支,因此,而不是线程建议的终结点(/job/project- name/job-name/build应该是/job/job-name/project- name/build,因为项目是从作业中的分支创建的,所以应该是)。使用的端点是/job/job- name/build。为了使其正常工作,您必须创建一个具有API令牌的用户(转到Manage Jenkins-> Manage Users-> Gear
icon-> Show API Token),然后在请求中使用这些用户名和密码。

对于那些曾经使用过Jenkins REST API的人来说,该解决方案可能是显而易见的,但是当您对多分支管道项目和REST API既不熟悉时,也不用露骨。



 类似资料:
  • 我有一个Jenkins管道作业(不是多分支管道),管道内的逻辑之一是,当gitlab scm上有一个合并请求时,我想基于触发此生成的合并请求的源分支构建一些东西。 我的问题是,在Jenkinsfile中,我如何动态地获取这个源分支,签出代码,并创建一个工作区,以便在这个分支上运行构建?

  • 我目前设置了一个 Jenkins 多分支管道作业,该作业基于 Gitlab 服务器上托管的 Git 存储库。Jenkins 可以读取存储库中的分支,并为存储库中的每个分支创建一个作业。但是我不知道如何在Gitlab中使用webhook触发作业。 我的问题是: > < li> 如何从Gitlab服务器触发在Jenkins中创建新的分支作业?我看不到一个新分支的webhook被推。 如何触发单个分支的

  • 我对使用Jenkins文件和GIT插件的Jenkins多分支pipleline有一个问题。 问题是,每次向暂存分支推送都会触发master管道。所需的行为是,推送到暂存分支仅触发用于暂存的管道,而推送到主分支仅触发主管道 这是我的詹金斯档案 我将分享一些日志:这是主分支的日志 这是主分支的日志,但只有暂存有一个新的提交: 注意“已发现更改”,即使主分支上的头未更改 詹金斯·弗。2.190.1 Gi

  • 我有一个参数化的Jenkins多分支管道,使用GitHub repo作为Jenkins文件和一些脚本的源。管道被配置为在Webhook上触发分支和拉请求,但我还希望只对主分支使用参数化的cron触发器,特别是在工作日每4小时一次。 我使用声明性管道语法,但如果必要,我愿意使用脚本化管道。 我使用参数化调度器插件来实现带有参数的cron触发器。 这个管道示例捕获了我试图实现但不支持的内容: 这项功能

  • 我们看到在Jenkins多分支管道项目上触发了重复构建。构建通常使用来自Bitbucket的推送通知触发,并使用以下插件:https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview 然而,出于某种原因,我们现在看到了“双重”构建。如果查看触发的两个生成,一个由

  • 在freestyle作业中,在stage Build trigger上有一个名为“GitHub hook trigger for GITScm polling”的选项。 屏幕截图如下: 与gitlab配置中的webhook一起使用”http://myjenkins/gitlab/notify_commit“它工作正常,这意味着在将某些内容推送到存储库时将自动触发生成。但为什么在多分支管道中只有一个