1
ホットフィックスの機能ブランチ作成を自動化するためのスクリプトを書いてみたいと思います。そのためには、現在のビルドで最後に何がコミットされたかを理解する必要があります。Jenkins APIには、最後のビルドのgit commitを見つける方法がありますか?
Jenkins APIから最後のコミットを取得する方法はありますか?
git checkout -b hotfix <commit>
ホットフィックスの機能ブランチ作成を自動化するためのスクリプトを書いてみたいと思います。そのためには、現在のビルドで最後に何がコミットされたかを理解する必要があります。Jenkins APIには、最後のビルドのgit commitを見つける方法がありますか?
Jenkins APIから最後のコミットを取得する方法はありますか?
git checkout -b hotfix <commit>
使用するAPIを指定していませんでした。 しかし、ようなものになるだろうジェンキンスXML APIを仮定:
http://myjenkins/job/myJobName/lastBuild/api/xml?xpath=//lastBuiltRevision/SHA1
'lastBuiltRevision'が構築*前回*ジェンキンスに建設されたコミットハッシュを参照していますか?パイプラインが配備しているアプリケーションを再構築するか、以前の実行から既存のビルドを取り除くべきかを判断する方法を探しています。私たちはGitプラグインがまだサポートしていないパイプラインを使用しています。そうでなければ、プラグインが提供する 'GIT_LAST_COMMIT'を使用します。だから、私は現在のリビジョンと 'lasBuiltRevision'を比較できるかどうか、そしてそれらが異なるかどうかを考えています。私は「Started by Github Push by」を確かめることができますが、信頼性が低いと思われます。 –
'lastBuiltRevision'は、URIが指し示すビルド(この場合は' lastBuilt')によってビルドされた最後のコミットを指します。この方法でXML APIを使用すると、問題を回避できます。しかし、とにかく書いている間、次のようなヘルパー関数を使うことができます: 'def getLastSuccesfulSHA1(){ def b = currentBuild.rawBuild.getPreviousSuccessfulBuild() return b.getAction(hudson.plugins.git.util.BuildData。クラス).lastBuiltRevision.sha1String } ' – jil