如何覆盖"app-pipeline"buildname的一部分?

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

我主要想要的答案是"并行化管道的哪个部分在该执行器中运行".

Rob*_*les 7

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.配置组合的每个分支并行运行并具有命名分支.执行程序状态表示每个组合正在运行:

在此输入图像描述