web-dev-qa-db-ja.com

jenkinsのビルドが完了した後にgithubに変更をプッシュする方法は?

Githubからリポジトリを複製し、ファイル内のバージョン番号をインクリメントするpowershellスクリプトを実行するjenkinsジョブがあります。現在、その更新ファイルを公開してgithubの元のリポジトリに戻そうとしているため、開発者が変更をプルすると、最新バージョン番号が取得されます。

ビルド後のイベントでGit Publisherを使用してみましたが、問題なくタグを公開できますが、ファイルを公開していないようです。

40
Woland

自分で答えを見つけたので、このブログは役に立ちました: http://thingsyoudidntknowaboutjenkins.tumblr.com/post/23596855946/git-plugin-part-

基本的に実行する必要があります:

git checkout master

ファイルを変更する前

それから

git commit -am "Updated version number"

変更されたファイルの後

そして、Git Publisherのビルド後アクションを使用し、Merge Resultsオプションを使用して、ビルドが成功するとgithubに変更をプッシュします。

34
Woland

Wolandによる回答git checkout masterは不要です。代わりに、「追加動作」セクションの「特定のローカルブランチへのチェックアウト」を使用して、「ブランチ名」をマスターに設定します。

git commit -am "blah"はまだ必要です。

これで、「ビルド後のアクション」の下の「Git Publisher」を使用して、変更をプッシュできます。プッシュする「ブランチ」を必ず指定してください(「プッシュするブランチ」=マスター、「ターゲットリモート名」=オリジン)。

「結果のマージ」は必要ありません。

41
Claus

実際、Clausの回答からの"Checkout to specific local branch"も必要ありません。

変更するだけで、git commit -am "message"を実行し、[Git Publisher]を[Branch to Push] = /refs/heads/master(または開発またはプッシュする必要のあるブランチ)、[Target remote name]を使用できます=原点。

9
Andrey Regentov