kro*_*onn 28 jenkins jenkins-workflow jenkins-pipeline jenkinsfile
我们正在将一组作业(涉及相同的代码库)迁移到管道.分成多个工作岗位的主要原因是实现了并行性和细化的回报值.管道/ Jenkinsfile方法似乎很合适.一些插件仍然缺失,但总的来说我们处于良好的轨道上.
我们缺少的一件事就是我们以前的良好命名.在此之前,每个版本都会得到一个名字$jobname $buildnumber ($branch)
,它给了我们app-spec #42 (new-feature)
.这导致jenkins"执行者状态" - 侧栏的良好可见性.
通过管道,我们只会得到part of app-pipeline #23
,这迫使我们查看构建并确定在任何给定时刻正在运行的内容.
有没有办法覆盖侧边栏中显示的名称?
UPDATE
我主要想要的答案是"并行化管道的哪个部分在该执行器中运行".
stage('name'){}
在每个并行条目中放置一个块.阶段的名称将显示在执行程序状态中.因此,无论您希望在状态中看到什么,都要命名您的舞台.
注意,"part of ..."
标签仍将显示在构建队列中,但执行程序状态将正确显示.
parallel (
'newOne': { stage('new-feature'){ //all the things } },
'second': { stage('second branch'){ //all the things } },
'third': { stage('third branch'){ //all the things } },
)
Run Code Online (Sandbox Code Playgroud)
遗嘱执行人将表明
jobname #nnn (new-feature)
jobname #nnn (second branch)
jobname #nnn (third branch)
Run Code Online (Sandbox Code Playgroud)
编辑:我运行了一个测试管道,模拟了3轴的多工作:OS,JDK Fruit.配置组合的每个分支并行运行并具有命名分支.执行程序状态表示每个组合正在运行:
归档时间: |
|
查看次数: |
766 次 |
最近记录: |