参数化Jenkins中的Promoted Build Plugin中的批准者详细信息

时间:2015-06-26 21:06:23

标签: jenkins jenkins-plugins

我在Jenkins中使用Promote Build插件。 我需要从Jenkins的用户处获取批准者信息并向他提供批准权。 以下是我要做的事:enter image description here

可行吗?

1 个答案:

答案 0 :(得分:1)

不要认为你可以在那里使用变量。但是,您可以跳过该条件,而是使用执行Shell 构建步骤,并检查变量$PROMOTED_USER_NAME。解析名称,然后根据它做出决定。

父参数不会自动传递给Promoted构建。但是,您可以将它们导出到文件,归档文件(对于归档非常重要,而不是将其保留在工作区中),在升级步骤中将文件结束,然后使用 EnvInject将其加载到环境变量中插件,或者只是在脚本中使用该文件

父母工作

  • 配置参数approverid
  • 使用以下内容执行执行Shell 构建步骤:
    echo approverid=$approverid > myfile
  • 最后,请务必存档 myfile

有关促销配置

  • 跳过审批标准
  • 添加Copy Artifacts from another project步骤
  • 对于项目名称,请使用$PROMOTED_JOB_NAME
  • 对于哪个版本,请使用特定版本,然后提供$PROMOTED_NUMBER
  • 要复制的工件,请使用myfile
  • 添加Inject Environment Variables构建步骤
  • 对于属性文件路径,请输入myfile
  • 添加执行命令行程构建步骤
  • 在该shell中,比较$approverid$PROMOTED_USER_NAME
  • 的值
  • 如果匹配,请继续,否则中止/退出促销。

当然,会注意执行(和中止)的历史。