Pipelinesのyaml定義ファイルの管理について記載していきます。2020アドベントカレンダー13日目の記事になります。AzureDevOps「AzureDevOps」の記事一覧です。qiita.com気づくと作成されているyaml定義ファイルの管理AzureDevOpsのpipelinesを作成する時に、何も考慮せずに作成しているといつのまにか対象リポジトリの直下に「azure-pipelines.yml」という名前でyaml定義ファイルが作成されていきます。このファイルこそがpipelieの実行手順が定義されているファイルになります。このファイルはpipelinesを作成するたびに下図のように連番で作成されていきます。これではどのファイルがどのpipelineと紐づいているのかわからなくなり管理しづらくなります。この現象を回避するためにはpipelineを作成する時に明示的にファイル名とパスを指定します。pipeline作成時のプロセスの最後にある「Review」でリネームすることでファイル名を変更することができます。「/」で区切ることでパス化することもできます。上記で作成したyamlファイルは下図のように「cicd」フォルダ内に指定したファイル名で作成されます。pipelineを作成する時には常にファイル名の命名と格納先のパスを意識することで管理しやすくなります。yaml定義ファイルの紐づけ次に既に作成してしまっている場合について説明します。作成済みのpipelineとyaml定義ファイルがある場合、まずはリポジトリをクローンしてローカルでyaml定義ファイルの配置変更やリネームを行います。Code等のIDEを利用すると効率的に変更ができます。ここでは試しに下図のような状態を下図のようにローカルで変更してPUSHします。yaml定義ファイルはリネームやフォルダの配置変更を行うと既存のpipelineとの関連付けが外れてしまいます。この場合はpipeline側で設定してたyaml定義ファイルが存在しなくなるため、pipelineの実行ができなくなるためpipelineとの紐づけを再設定する必要があります。対象のpipelineの画面で「settings」から紐づけるyaml定義ファイルを選択することで紐づけを行うことができます。path」の一覧からファイルを指定します。任意のファイルを指定してOKをすること紐づけは完了です。やり方を知らないと煩雑になりがちなyaml定義ファイルの管理についてですが、今回の方法を知っておくことで管理しやすくなると思います。それではよりよいDevOps生活をお楽しみください。LinkedInスポンサーリンクkokonikokoni関連記事azureVSTSがAzureDevOpsに変わったので設定を変更するVSTSがAzureDevOpsになって2週間ほどが経ちますが旧VSTSを利用している場合、設定を変えないとAzureDevOpsをフルを利用できないので備忘も含めて記載します。※本記事は2018年10月7日の情報になります。2019の22日目の投稿になります。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ΔホームAzureDevOpskingkinoクラウドとサウナをこよなく愛するおっさんです。テック系の備忘録や日常の事が多いブログです。投稿内容はあくまで個人の見解なります。所属する企業・団体の意見を表すものではありませんので予めご了承ください。defined.")}))})()。