Jenkins SSH 插件 - 根据任务(构建/发布)执行不同的 shell 脚本命令 - 环境变量
Posted
技术标签:
【中文标题】Jenkins SSH 插件 - 根据任务(构建/发布)执行不同的 shell 脚本命令 - 环境变量【英文标题】:Jenkins SSH Plugin - Execute different shell script commands depending on task (build/release) - environment variable 【发布时间】:2016-03-17 08:34:45 【问题描述】:使用相同的 Jenkins 作业,有没有办法配置 Jenkins SSH 插件以执行不同的命令,具体取决于:
-
任务类型:Maven build/release
一个环境变量
mvn clean install -Denvironment=dev
【问题讨论】:
【参考方案1】:我制定了第一个选项(根据构建类型执行不同的命令 - 构建与发布)
我们需要以下插件:
只读参数插件:传递一个只读参数 (environment=pro) 启动 RELEASE 时。 Environment Injector Plugin:在BUILDing时传递一个隐藏参数(environment=dev)。 发布插件工作配置:
执行环境 -> 配置发布构建 检查覆盖构建参数 字符串参数 RELEASE_VERSION 字符串参数 DEVELOPMENT_VERSION 只读字符串参数环境 - 亲
检查将环境变量注入到构建过程 属性内容 environment=dev
发布步骤:您可以在 shell 脚本中访问声明的变量(环境)。
例如:
if [ "$environment" = "dev" ]
then
echo "development!"
fi
if [ "$environment" = "pro" ]
then
echo "production!"
fi
【讨论】:
以上是关于Jenkins SSH 插件 - 根据任务(构建/发布)执行不同的 shell 脚本命令 - 环境变量的主要内容,如果未能解决你的问题,请参考以下文章