运行maven deploy而不重新运行整个构建

时间:2017-09-07 18:57:57

标签: maven jenkins jenkins-pipeline

我正在为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个阶段感觉很奇怪。我认为这是一个较小的邪恶,所以除非我能找到更好的东西,否则我可能会继续这样做。

0 个答案:

没有答案