【发布时间】:2023-07-10 19:22:01
【问题描述】:
我有一个用于所有存储库的通用 Jenkins 共享库,如下所示。
vars/_publish.groovy
pipeline {
environment {
abc= credentials(’abc')
def= credentials(‘def’)
}
stages {
stage('Build') {
steps{
sh ‘docker build'
}
}
stage('Unit-test') {
steps{
sh ‘mvn test'
}
}
jenkinsfile
@Library('my-shared-library@branch') _
_publish() {
}
我有 10 个存储库,每个存储库都有自己的 Jenkinsfile,如上所示,它指的是 jenkins 共享库(vars/_publish.groovy)。我这里有一个条件,我需要通过。对于少数存储库,我想跳过单元测试并执行构建阶段。对于其他存储库,我想要两个阶段。有没有人可以根据存储库或存储库名称跳过特定阶段
【问题讨论】:
标签: jenkins groovy environment-variables jenkins-pipeline jenkins-shared-libraries