5

私はローカル git サーバー (centOS) を持っており、誰もが自分の作業をそのリポジトリにプッシュしています。Jenkins は、そのリポジトリにあるものを一晩でビルドすることに成功しました。最近、Git Enterprise アカウントを取得しました。Jenkins に 1) ローカル サーバーからのみコードをプルし、2) ビルドが成功したときはいつでもコードを git エンタープライズ リモート リポジトリに送信するように強制する方法があるかどうか疑問に思っていました。

Jenkins v. 1.458 を使用しています

4

2 に答える 2

7

まあ、1つのオプションは、bashからこれを行うスクリプトを作成することです...しかし...

複数の SCM プラグインをインストールした後、「ソース コード管理」セクションの下に 2 つの git リポジトリを追加し、REPOLOCALNAME/branch をビルドすることを指定し、最後に「Git パブリッシャー」の下でマージすることを指定します。リモートブランチにプッシュします。(つまり、BranchToPush=branchname および TargetRemoteName= REMOTEREPONAME)

*名前は、リポジトリを SCM セクションに追加するときに、リポジトリの詳細オプションで指定されることに注意してください。

*私はこれをテストしていません。同じリポジトリからのプルとプッシュしかできない可能性があります。

于 2012-04-04T16:37:46.913 に答える
0

他のすべてが成功した後にのみ実行される最後のビルド ステップとして Github へのプッシュを設定し、ローカル git リポジトリからコードを取得するための通常のメカニズムを使用できます。現在、この機能を備えたプラグインはありません。

于 2012-04-04T16:34:07.463 に答える