概要
Azure Pipelineを削除しようとしたら、
「One or more builds associated with the requested pipeline(s) are retained by a release. The pipeline(s) and builds will not be deleted.」
というメッセージが表示されて、Pipelineが消せなかった時の対応方法の備忘録。
背景
Azure Pipelineを使って、Azure Reposにコミットしたプロジェクトを
自動でAzure App Serviceにデプロイされるようにしていたのですが、
設定に誤りがあって作り直そうと思って・・・。
で、Azure DevOpsから該当するPipelineを削除しようとしたら消せなくて。
試したこと(読み飛ばしてOK)
ちゃんとエラーメッセージを読めばわかるやんというツッコミが出そうです(汗)。
メッセージを直訳してみたら
「要求されたパイプラインに関連付けられた1つ以上のビルドは、リリースによって保持されます。パイプラインとビルドは削除されません。」
と変換されました。
ん?リリースによって必ず一つ以上のビルドが保持されるから、削除できないの?
別のPipelineを作ってビルドしてリリースしたら保持されなくなるのかなーと考えて、
作って試してみるけど・・・削除できない。
とりあえずメッセージをGoogleさんで検索してみる。
英語のページばかりで挫けそうになる(笑)。
方法
メッセージが言いたいことは、
「リリースがパイプラインに関連付けられたビルドを保持してるので削除できないよ」
ということらしく、
PipelineのReleasesの中にあるビルドされたものを、先に削除する必要があります。
ということで、Releasesを確認します。Azure DevOpsにログインし、左側メニューからPipelineのReleasesを選択します。
該当Pipelineのリリースを選択し、右上にあるアイコンをクリックします。
確認画面が表示されるので、必要に応じてコメントを入力し、OKをクリックしてください。
Releasesに該当Pipelineのリリースが無くなったことを確認し、
左側メニューからPipelineのPipelinesを選択します。
その後、該当Pipelineの右側メニューからDeleteを選択します。