3

ジェンキンスで環境変数を使用して定期的にビルドしたい:

#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 ' '

各ビルドトリガーに異なる環境変数を渡すにはどうすればよいですか? 私の回避策は、各ジョブを作成することです。

以下の私の実行中のシェル:

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

スケジュールは同じようですが、異なる環境変数で 3 つのビルドを開始したいと考えています。途中で、最初にパラメーターを使用してジョブを作成することだと思います。パラメータは環境変数を保持する必要があります。次に、作成されたジョブを呼び出す実際のスケジュールで別のジョブを作成します。ビルド ステップで、Jenkins CLIを使用して実際にパラメーターを使用してジョブを開始します。

于 2013-08-07T03:05:03.373 に答える
2

Jenkinsの状況に合わせてパラメーター化されたビルド プラグインがあります。パラメーター化されたビルドをトリガーすると、その使用方法の良いデモと、それに入っているパラメーターを表示する別のプラグインがあります。

また、マルチジョブ プラグインhttps://wiki.jenkins-ci.org/display/JENKINS/Multijob+Pluginを見て、個別のパラメーターを使用して 1 つの基になるジョブを実行することもできます。

于 2013-08-07T01:45:13.740 に答える