同じ問題に直面しています。
SVNプラグインの修正がリリースされるまで、私は次のことを行っています。
currentBuild.getChangeSets().clear()
checkout scm
注意:「インプロセススクリプト承認」ページからスクリプト呼び出しを承認する必要があります。
これにより、Jenkins Jobの変更履歴がクリアされます。チェンジログは、 'checkout scm'コールによって再び満たされます。 更新:下記の編集を確認してください。この「ソリューション」は動作しません、再起動後に削除リビジョンをバック追加されるため、...私はなぜ得るが、...しません
EDIT:
OK今私は新しい方法を見つけました:
for(i = 0; i < scm.getLocations().length; i++) {
def location = scm.getLocations()[i]
def svn_url = location.remote
checkout changelog: false, poll: false, scm: [$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[credentialsId: '252ad9ab-2f39-46f5-a77a-6196d1679dee', depthOption: 'infinity', ignoreExternalsOption: true, local: '.', remote: svn_url]], workspaceUpdater: [$class: 'UpdateWithRevertUpdater']]
}
資格情報を正しく取得するには、「パイプライン構文」ページを使用する必要があります。 私はちょうど
checkout changelog: false, scm
を使用してみましたが、それは動作しませんでした。したがって、上記の長いバージョンを使用する必要があります。
回避策を提案してくれてありがとう、私は休日から仕事に戻ったらすぐに試してみます。 –
Jenkinsが再起動された場合、チェンジセットを再構築して、以前削除したビルドをビルドに追加するように見えます。( アップデートと再起動後にちょうど発見されました... –
ok私は新しい作業方法を見つけました。上記を参照してください。 –