有谁知道在 Jenkinsfile 中设置作业属性(特别是构建触发器)的正确方法? (声明式管道脚本,在多分支管道作业中)。
为了清楚起见,我需要为多分支项目中的基础作业设置特定的构建触发器。我可以在 GUI 中配置总体多分支项目的触发器。
已尝试过此处列出的方法:Jenkins 多分支管道并指定上游项目 https://stackoverflow.com/questions/38448130/jenkins-multi-branch-pipeline-and-specifying-upstream-projects
Jenkins:在上游更改上触发多分支管道 https://stackoverflow.com/questions/36825103/jenkins-trigger-multi-branch-pipeline-on-upstream-change
如何使用 Jenkins Pipeline 属性步骤? https://stackoverflow.com/questions/35370810/how-do-i-use-jenkins-pipeline-properties-step?rq=1
我收到错误消息,说从 v0.8 开始我应该使用选项步骤:https://jenkins.io/doc/book/pipeline/syntax/#declarative-pipeline https://jenkins.io/doc/book/pipeline/syntax/#declarative-pipeline
但我看不到那里列出的任何允许在选项指令中设置构建触发器的步骤。
服务器上的每个分支作业文件夹中都有一个 config.xml,但我认为当我再次运行该作业时,它会被覆盖,因为它们位于多分支作业下。
还有一个选项可以将不同的属性传递到不同的分支(为分支设置例外),但我看到的唯一选项是抑制 SCM 提交。
我的总体目标是尝试创建一个 Jenkinsfile,动态地允许多分支项目中的所有底层作业由其依赖的上游构建触发。
第 1 步:弄清楚如何设置属性:)
第 2 步:使用上游依赖属性动态填充每个构建,这意味着它们会在某些构建完成时启动。
问题仅涉及步骤 1,步骤 2 正是我想要达到的目标。