【问题标题】:Jenkins SSH Plugin - Execute different shell script commands depending on task (build/release) - environment variableJenkins SSH 插件 - 根据任务(构建/发布)执行不同的 shell 脚本命令 - 环境变量
【发布时间】:2016-03-17 08:34:45
【问题描述】:

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

  1. 任务类型:Maven build/release
  2. 一个环境变量mvn clean install -Denvironment=dev

【问题讨论】:

    标签: maven jenkins jenkins-plugins


    【解决方案1】:

    我制定了第一个选项(根据构建类型执行不同的命令 - 构建与发布)

    1. 我们需要以下插件:

      • 只读参数插件:传递一个只读参数 (environment=pro) 启动 RELEASE 时。
      • Environment Injector Plugin:在BUILDing时传递一个隐藏参数(environment=dev)。
      • 发布插件
    2. 工作配置:

      • 执行环境 -> 配置发布构建 检查覆盖构建参数 字符串参数 RELEASE_VERSION 字符串参数 DEVELOPMENT_VERSION 只读字符串参数环境 - 亲

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

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

    例如:

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

    【讨论】:

      猜你喜欢
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 2018-03-29
      • 2018-12-04
      • 2017-10-11
      • 2021-06-06
      • 2011-12-05
      相关资源
      最近更新 更多