3

我想在 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
4

2 回答 2

2

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

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

于 2013-08-07T01:45:13.740 回答
2

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

于 2013-08-07T03:05:03.373 回答