Jenkins SSH插件 - 根据任务(构建/发布)执行不同的shell脚本命令 - 环境变量

时间:2016-03-17 08:34:45

标签: maven jenkins jenkins-plugins

使用相同的Jenkins作业,是否有办法配置Jenkins SSH插件以执行不同的命令,具体取决于:

  1. 任务类型:Maven构建/发布
  2. 环境变量mvn clean install -Denvironment=dev

1 个答案:

答案 0 :(得分:2)

我找到了第一个选项(根据构建类型执行不同的命令 - build vs release)

  1. 我们需要以下插件

    • 只读参数插件:传递只读参数 (environment = pro)启动RELEASE时。
    • 环境注入器插件:在BUILDING时传递隐藏参数(environment = dev)。
    • 发布插件
  2. 作业配置

    • 执行环境 - >配置发布版本 检查覆盖构建参数 字符串参数RELEASE_VERSION 字符串参数DEVELOPMENT_VERSION Readonly String参数环境 - 专业

    • 将环境变量注入已检查的构建过程 属性内容环境= dev

    • 发布步骤:您可以在shell脚本中访问声明的变量(环境)。

  3. 例如:

    if [ "$environment" = "dev" ]
    then
        echo "development!"
    fi
    if [ "$environment" = "pro" ]
    then
        echo "production!"
    fi