【问题标题】:Jenkins Multijob - pass project name parameter from Build_job1 to Deploy_job2Jenkins Multijob - 将项目名称参数从 Build_job1 传递到 Deploy_job2
【发布时间】:2016-08-11 11:26:51
【问题描述】:

在多项工作中,我有两个阶段:

  1. PhaseA 运行 Build_job1,项目名称为 Build_job1,将内容从 git 拉到目录:/var/lib/jenkins/workspace/Build_job1

  2. PhaseB 运行 Deploy_job2,将 /var/lib/jenkins/workspace/Build_job1/* 同步到一堆服务器。

出于内部原因,我需要将多作业、构建作业和部署作业复制到不同的环境(PROD、QA、Staging)。在每种情况下,部署作业 rsync 都需要从不同的构建目录(Build_QA、Build_Prod、Build_whatever 等)复制文件。

当 Jenkins 为每个项目名称创建目录时,我需要在部署作业中使用 rsync 命令来获取项目名称作为从构建作业传递下来的参数。

帮助?

【问题讨论】:

    标签: jenkins parameters jenkins-plugins


    【解决方案1】:

    您是否要将当前作业的项目名称传递给其子项?如果是这样,您可以通过Jenkins Set Environment Variables 调用“JOB_NAME”连同预定义的作业参数传递此信息。例如,类似:

    Param1=${JOB_NAME}
    

    如果 Multijob 作业名称是“QA”,您可以通过预定义参数将其传递给构建和部署阶段作业,然后通过执行类似的操作构建最终的“Build_QA”路径“Build_${Param1}”或“Build_%Param1%”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      相关资源
      最近更新 更多