【问题标题】:Jenkins scheduled build Triggers with environment variable?Jenkins使用环境变量计划构建触发器?
【发布时间】:2013-08-07 19:59:59
【问题描述】:

我想在 jenkins 中使用环境变量定期构建:

#pseudo setting
H 17 * * * BUILD_FOR=gist-mail TOKEN_GIST_MAIL=some_token
H 17 * * * BUILD_FOR=pollyanna TOKEN_POLLYANNA=anothor_token
H 17 * * * BUILD_FOR=fenix-knight TOKEN_FENIX_KNIGHT=alternative_token

这些变量不会动态变化,预先给定。

我收到以下错误:

Invalid input: "10 17 * * * BUILD_FOR=fenix-knight": line 1:12: expecting EOF, found ' '

如何将不同的环境变量传递给每个构建触发器?我的工作是创建每个工作。

下面是我的执行shell:

gem install bundler
ruby -i -pe '$_.gsub! /^ruby/, "#ruby"' Gemfile
bundle
BUILD_FOR=fenix-knight bundle exec rake tachikoma:load tachikoma:fetch tachikoma:bundle tachikoma:pull_request

【问题讨论】:

    标签: jenkins environment-variables


    【解决方案1】:

    看起来您的日程安排是相同的,但您想使用不同的环境变量启动 3 个构建。我认为方法是首先创建一个带有参数的作业。参数应该保存您的环境变量。然后创建另一个具有实际计划的作业来调用您创建的作业,在构建步骤中您使用Jenkins CLI 实际启动带有参数的作业。

    【讨论】:

      【解决方案2】:

      有一个适合您情况的参数化构建插件Jenkins - triggering a parameterized build 很好地演示了如何使用它,还有另一个插件可以显示其中的参数。

      您还可以查看多作业插件 https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin 以使用单独的参数运行一项基础作业

      【讨论】:

      • 我创建了 2 个 jenkins 工作,使用 Parameterized Trigger Plugin。第一项工作是以 crontab 形式构建,并使用Trigger parameterized build on other projects。第二个是实际工作。
      猜你喜欢
      • 1970-01-01
      • 2015-12-08
      • 2020-10-30
      • 2012-05-11
      • 1970-01-01
      • 2019-07-02
      • 2022-10-25
      • 1970-01-01
      • 2015-07-09
      相关资源
      最近更新 更多