【发布时间】:2016-10-19 17:47:21
【问题描述】:
我们有一个场景将从 maven 构建生成的工件部署到 Nexus。 Jenkins 工作将运行目标clean package。如果 pom.xml 具有 SNAPSHOT 版本,则工件应转到 SNAPSHOT 存储库。如果 pom.xml 有发布版本,工件应该去发布 repo。知道我们如何使用 Deploy to Maven Repository 插件来实现这一点。截至目前,我在 Execute Shell 中使用以下脚本。
#!/bin/bash
var1=$1
var2="SNAPSHOT"
if [[ $(echo "$var1"|grep -i "$var2" | wc -l | tr -d ' ') -gt 0 ]]; then
exit 1
else
exit 0
fi
在灵活发布后构建操作中,我使用的是执行 Shell 条件操作。根据脚本的结果,我将执行 Deploy to Maven repository post build 操作。这只能帮助部署以发布 repo。有什么更好的方法。
【问题讨论】:
标签: java maven jenkins jenkins-plugins nexus