使用相同的Jenkins作业,是否有办法配置Jenkins SSH插件以执行不同的命令,具体取决于:
mvn clean install -Denvironment=dev
答案 0 :(得分:2)
我找到了第一个选项(根据构建类型执行不同的命令 - build vs release)
我们需要以下插件:
作业配置:
执行环境 - >配置发布版本 检查覆盖构建参数 字符串参数RELEASE_VERSION 字符串参数DEVELOPMENT_VERSION Readonly String参数环境 - 专业
将环境变量注入已检查的构建过程 属性内容环境= dev
发布步骤:您可以在shell脚本中访问声明的变量(环境)。
例如:
if [ "$environment" = "dev" ]
then
echo "development!"
fi
if [ "$environment" = "pro" ]
then
echo "production!"
fi