【发布时间】:2021-08-13 14:25:07
【问题描述】:
在下面的管道中,我试图只签出开发分支来构建给定的项目。如何确保管道仅运行开发、主和发布分支? 我应该为主分支添加单独的阶段,为发布分支添加另一个阶段。相反,我试图仅在开发或主或发布分支发生更改时才构建此管道,而忽略为任何其他分支构建。
在 Jenkins > Freestyle 项目 > 源代码管理 > Git > 用户可以在分支说明符中输入特定的分支。如何使用管道实现类似的?
pipeline {
agent any
tools {
maven "${mvnHome}"
jdk 'jdk8'
}
stages {
stage('Checkout project') {
steps {
git branch: 'develop',
credentialsId: 'someid',
url: 'https://project.git'
}
}
stage('build') {
steps {
sh '''
mvn clean deploy
'''
}
}
}
}
【问题讨论】:
-
不是这个问题的答案(见下文),但您的
${mvnHome}的内容不是您的 Maven 主目录,而是 like in this answer from me to you Maven 的 全局工具配置 名称。
标签: jenkins-pipeline jenkins-groovy