このプロセスに従って、.NET Core Web APIプロジェクトのYAMLビルドパイプラインを作成しています。
https://docs.Microsoft.com/en-us/Azure/devops/pipelines/get-started-yaml?view=vsts
リリースに関しては、(最近名前が変更された)Azure DevOpsはリリースパイプラインを定義するためのYAMLをサポートしていないようです。ただし、次のように展開タスクが定義されていることがわかります。
YAMLをサポートするリリースパイプライン機能へのアップグレードを期待していますか?
この回答を書いている時点で、機能のタイムラインはyamlリリースが2018年第3四半期に来ていることを反映しています。
https://docs.Microsoft.com/en-us/Azure/devops/release-notes/
更新:これは数回ぶつかりました。以下のコメントを確認することをお勧めします。なぜなら、人々は見つけたアップデートを提供しているからです。
コメントにより、これが可能になりました: https://devblogs.Microsoft.com/devops/whats-new-with-Azure-pipelines/ 。以下は記事からコピー&ペーストされ、さまざまな段階の使用を示しています。
stages:
- stage: Build
jobs:
- job: Build
pool:
vmImage: 'Ubuntu-16.04'
continueOnError: true
steps:
- script: echo my first build job
- stage: Deploy
jobs:
# track deployments on the environment
- deployment: DeployWeb
pool:
vmImage: 'Ubuntu-16.04'
# creates an environment if it doesn’t exist
environment: 'smarthotel-dev'
strategy:
# default deployment strategy
runOnce:
deploy:
steps:
- script: echo my first deployment
YAMLbuildパイプライン作成エクスペリエンスはプレビュー中です。 (今日は2018-12-04)
releaseパイプラインのYAMLはまだまだ先のようです: 2019 Q2
次のように、プロファイルからプレビュー機能を有効にできます。
EDIT:nullforceがコメントで指摘しているように、これはパイプラインのビルドではなく、パイプラインのリリースでYAMLエクスペリエンスのみを有効にします。
UPDATE(2019-05-16):Microsoftの「Build 2019」に続いて、ビルドとデプロイメントの両方でYAMLの完全なエクスペリエンスが同じように可能になりました。 YAMLパイプラインファイル。
製品チームはそれに取り組んでいます。 リリースノート で更新を追跡できます。
今まさにこのようなことをしている最中ですが、現在のREST APIを使用しています。私がここで文書化したことと似たようなことをしています( VSTSにリリース定義をインポートする方法は? )。基本的に、テンプレート化されたJSONリリースパイプラインファイルをソースコードリポジトリに保存し、変数のプレースホルダーとバージョン番号を埋め込みます。次に、Azure DevOpsを呼び出すPowerShellスクリプトを使用します(長いWordで、VSTSと入力する方が好きで、ADと入力し始める可能性があります)
ビルドパイプラインでこれを実行して、多くの同様のリリースパイプラインを手動で変更する必要がなくなったようにします。私もこれがYAMLファイルであることを望んでいますが、これは今日持っているものです。これがお役に立てば幸いです。