【问题标题】:How do I get jenkins JJB to use jenkins environment vars? particularly for webhooks如何让 jenkins JJB 使用 jenkins 环境变量?特别是对于 webhook
【发布时间】:2018-03-28 10:20:40
【问题描述】:

我们正在使用 jenkins 2.108 和 JJB 2.0.3

我们有一个由 git webhook 激活的手动创建的作业。该工作的一部分会获取诸如 repo 名称之类的信息并对其进行处理。像这样

./build_rpm.sh -C \${gitlabMergeRequestLastCommit}

脚本的作用并不重要,它只是作为作业的一部分运行并从 webhook 获取提交。

现在我正在尝试在 JJB 中复制这项工作,但没有运气,到目前为止我已经尝试过

       echo {env.gitlabMergeRequestLastCommit} "WOOO"
   echo ${env.gitlabMergeRequestLastCommit} "WOOO"
   echo ${gitlabMergeRequestLastCommit} "WOOO"
   echo \${env.gitlabMergeRequestLastCommit} "WOOO"

   echo {{env.gitlabMergeRequestLastCommit}} "WOOO"
   echo ${{env.gitlabMergeRequestLastCommit}} "WOOO"

前 4 个都导致 JJB 抛出带有“Key error env”或类似内容的摇摆器,后 2 个允许 JJB 继续,但任务字面上回显“{env.gitlabMergeRequestLastCommit}”它不认为它是变量。

任何想法我在这里缺少什么?

【问题讨论】:

    标签: jenkins environment-variables gitlab jenkins-job-builder


    【解决方案1】:

    好的,我想通了,是的

    echo ${{gitlabMergeRequestLastCommit}} "WOOO"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多