3

私は、開発、ステージング、本番の 3 つの異なる環境で Jenkins サーバーを使用しています。

Jenkins ジョブの不具合を開発で解決し、ステージでテストしてから、最終的に本番環境に移行します。これは、GUI でジョブを複製する (カット アンド ペースト) か、ジョブ ディレクトリを tar してコマンド ライン経由で次の環境に移動することで行います。

これらのジョブを実行するサービス アカウントで移動オプションを実行できるかどうか疑問に思っています。/var/lib/jenkins/users の下に、ユーザー アカウント ディレクトリと構成ファイルが表示されます。GUI の [Configure Global Security] 画面からユーザーに適用されるセキュリティ設定が表示されません。

これらのサービス アカウントには、Global に対する READ と Jobs に対する READ および BUILD の最小限の権限があります。

私ができるようにしたいのは、dev でサービス アカウントを証明し、それをコマンド ラインから Stage および Prod に昇格させることと、アップストリーム環境ごとに GUI でアカウントを手動で再作成することです。API キーも一緒に移動できれば、それは素晴らしいことです。

考えやアイデアはありますか?

4

2 に答える 2

0

単なる思いつきですが、マスタースレーブ構成を使用して、「環境」パラメーターに基づいて目的のリモートマシンでビルドをトリガーしてみませんか。プラグイン セクションを調べて、次のような便利なものが見つかるかどうかを確認することもできます。

そうすれば、あまり手間をかけずにさまざまな環境で実行できるジョブ構成が 1 つだけになります。

于 2014-03-21T22:47:13.680 に答える