有人知道在Jenkinsfile中设置作业属性的正确方法吗?尤其是构建触发器。(声明式流水线脚本,在多分支管道作业中)。
为了清晰起见,我需要为多分支项目中的基础作业设置特定的构建触发器。对于总体多分支项目的触发器,我可以在GUI中进行配置。
已尝试此处列出的方法: Jenkins多分支管道和指定上游项目
我收到错误消息,说从v0.8开始应该使用options步骤: https://jenkins.io/doc/book/pipeline/syntax/#declarative-pipeline
但是我看不到任何步骤列在那里,让我可以在选项指令中设置构建触发器。服务器上每个分支作业文件夹中都有一个config.xml,但我认为当我再次运行作业时,这将被覆盖,因为它们位于多分支作业下面。
还有一个选项可以将不同的属性传递到不同的分支中(对分支进行例外处理),但我在那里看到的唯一选项是抑制SCM提交。
我的总体目标是尝试创建一个单一的Jenkinsfile,动态地允许多分支项目中所有底层作业通过其依赖的上游构建来触发。
步骤1:首先弄清楚如何设置属性:)
步骤2:动态填充每个构建的上游依赖属性,这意味着它们在某些构建完成时会被启动。
问题仅涉及步骤1,步骤2只是我想要达到的目标。
triggers { upstream(upstreamProjects: "pipeline-multi/trunk%2F/project_X", threshold: hudson.model.Result.SUCCESS) }
- Andrew McIntyre