こんにちは、
今回は前回の続きのCDを組んでいく方法の紹介です。
前回の記事は以下からどうぞ
リリースパイプラインを作る
前回でビルドは完了してますのでそれをAzureのリソースに配置するリリースパイプラインを作ります。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-001-1024x670.png)
Pipelines 内の Releases をクリックし赤枠で囲った +New ボタンからNew Release Pipelineを選択します。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-002-1-1024x680.jpg)
するとこんな画面に。
ここからどんなリソースに配置/変更を加えるのか設定ができます。
今回はAzure Functionsに配置を行うので右上の検索ボックスから検索して Deploy a function app to Azure Functions を探します。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-003-1024x501.png)
上のやつですね。マウスオーバーすると Apply ボタンが出るので押します。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-004-1024x323.png)
押すとこんな画面になります。Stage nameは好きなようにしましょう。環境名とかがよく使われてるイメージです。(developmentとかstagingとかproductionとか)
次に赤く ! マークが出て 1 job, 1 task と表示してある部分をクリックします。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-005-1024x570.png)
クリック後、このような画面に遷移します。
ここで実際にデプロイ対象のリソースを設定したりする感じですね。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-006-1024x366.png)
対象のリソースを選択して Save を押しましょう。(上の画像は白抜きしてます…スミマセン)
これでデプロイ先の設定は完了です。次にデプロイする成果物を設定します。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-007-1-1024x294.png)
Pipelineのタブをクリックします。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-008.png)
Artifacts が空欄なので設定していきます。
+ Add an artifactをクリックして前回作ったビルドパイプラインを選択するだけです。簡単。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-009-1-918x1024.png)
埋めたら Add を押しましょう。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-010-1024x242.png)
最後にArtifactsの右上の雷アイコンをクリックし、Continuous deployment trigger を Enabled にすると指定したブランチにpushされたときに自動でビルド=>デプロイが走るようになります。
Save を忘れずに!
動かす
適当にcommitするもよし、PRを作成してマージするもよし、Azure DevOpsから手動でRunでもなんでもいいのでとりあえず動かしてみましょう。
![](https://prtechblogfd-crhzb5g6hkhqafdm.z01.azurefd.net/drupalimages/beforemigration/2020-07-29-azure-functions-azure-devops-ci-cd-011-1024x484.png)
うまいこと動くとこんな感じに…!
ということでざっくりですがAzure FunctionsでDevOpsを使ってCI/CDを行う方法の紹介でした。
おつかれさまです