gpt4 book ai didi

jenkins-pipeline - 如何在 Jenkins 管道中运行特定阶段

转载 作者:行者123 更新时间:2023-12-05 07:24:12 25 4
gpt4 key购买 nike

如何在 Jenkins 声明式管道 中运行特定阶段?

示例:

  • 阶段 1 --> Gitlab 代码 checkout
  • 第 2 阶段 --> Sonarqube 扫描
  • 第 3 阶段 --> 部署 Nexus 工件
  • 第 4 阶段 --> 强化检查

如果我想只运行阶段 3(部署 Nexus 工件)而不运行阶段 1、2 和 4。我该如何实现?

最佳答案

您可以使用 when表达你想跳过的每个阶段。变量checkoutCoderunSonarScandeployNexusArtifact可以静态或动态设置为环境变量。

environment {
checkoutCode = true
runSonarScan = true
deployNexusArtifact = true
}

stage('Gitlab code Checkout') {
when { expression { "${checkoutCode}" == 'true' } }
...
}

stage('Sonarqube scan') {
when { expression { "${runSonarScan}" == 'true' } }
...
}

stage('Deploy Nexus artifact') {
when { expression { "${deployNexusArtifact}" == 'true' } }
...
}

关于jenkins-pipeline - 如何在 Jenkins 管道中运行特定阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55577693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com