我正在为maven项目开发多分支管道。我试图遵循Jenkins文档所指的标准CI步骤,构建,测试,部署。但是maven似乎并不能很好地将这些视为谨慎的步骤。
到目前为止,我有这个:
<input type="radio" name="LMB" id="yes" class="LMB" value="Yes">
<label for="yes">Yes</label>
<input type="radio" name="LMB" id="no" class="LMB" value="No">
<label for="yes">No</label>
有了这个,完整的构建将运行两次,一次在stages {
stage('Test') {
steps {
sh "mvn -B clean verify"
}
}
stage('Deploy') {
when {
branch 'master'
}
steps {
sh "mvn -B deploy"
}
}
}
阶段,再次在Test
阶段。由于使用Google Web Toolkit,这不是很好,因为这是一个耗时的构建,但这是一个单独的问题。
有没有办法优雅地跳过Deploy
阶段中早期的maven生命周期步骤并跳到部署目标?
我能想到的唯一另一种选择是
Deploy
由于在Jenkins UI中呈现的方式,我对此并不满意,并且将Jenkins文档所暗示的内容压缩为单个阶段的3个阶段感觉很奇怪。我认为这是一个较小的邪恶,所以除非我能找到更好的东西,否则我可能会继续这样做。