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 脚本命令 - 环境变量的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 使用 SSH 插件发布传输 0 个文件

jenkins插件

jenkins插件

Jenkins——Jenkins构建企业CI/CD持续集成持续发布平台

利用jenkins一键部署项目

jenkins多模块工程怎么构建