Githubからリポジトリを複製し、ファイル内のバージョン番号をインクリメントするpowershellスクリプトを実行するjenkinsジョブがあります。現在、その更新ファイルを公開してgithubの元のリポジトリに戻そうとしているため、開発者が変更をプルすると、最新バージョン番号が取得されます。
ビルド後のイベントでGit Publisherを使用してみましたが、問題なくタグを公開できますが、ファイルを公開していないようです。
自分で答えを見つけたので、このブログは役に立ちました: http://thingsyoudidntknowaboutjenkins.tumblr.com/post/23596855946/git-plugin-part-
基本的に実行する必要があります:
git checkout master
ファイルを変更する前
それから
git commit -am "Updated version number"
変更されたファイルの後
そして、Git Publisherのビルド後アクションを使用し、Merge Resultsオプションを使用して、ビルドが成功するとgithubに変更をプッシュします。
Wolandによる回答 のgit checkout master
は不要です。代わりに、「追加動作」セクションの「特定のローカルブランチへのチェックアウト」を使用して、「ブランチ名」をマスターに設定します。
git commit -am "blah"
はまだ必要です。
これで、「ビルド後のアクション」の下の「Git Publisher」を使用して、変更をプッシュできます。プッシュする「ブランチ」を必ず指定してください(「プッシュするブランチ」=マスター、「ターゲットリモート名」=オリジン)。
「結果のマージ」は必要ありません。
実際、Clausの回答からの"Checkout to specific local branch"
も必要ありません。
変更するだけで、git commit -am "message"
を実行し、[Git Publisher]を[Branch to Push] = /refs/heads/master
(または開発またはプッシュする必要のあるブランチ)、[Target remote name]を使用できます=原点。