web-dev-qa-db-ja.com

Azure DevOps、YAMLリリースパイプライン?

このプロセスに従って、.NET Core Web APIプロジェクトのYAMLビルドパイプラインを作成しています。

https://docs.Microsoft.com/en-us/Azure/devops/pipelines/get-started-yaml?view=vsts

リリースに関しては、(最近名前が変更された)Azure DevOpsはリリースパイプラインを定義するためのYAMLをサポートしていないようです。ただし、次のように展開タスクが定義されていることがわかります。

https://docs.Microsoft.com/en-us/Azure/devops/pipelines/tasks/deploy/Azure-rm-web-app-deployment?view=vsts

YAMLをサポートするリリースパイプライン機能へのアップグレードを期待していますか?

57
Michael12345

この回答を書いている時点で、機能のタイムラインは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
42
Justin Holbrook

YAMLbuildパイプライン作成エクスペリエンスはプレビュー中です。 (今日は2018-12-04)

releaseパイプラインのYAMLはまだまだ先のようです: 2019 Q2

次のように、プロファイルからプレビュー機能を有効にできます。

profile menu

YAML feature

EDIT:nullforceがコメントで指摘しているように、これはパイプラインのビルドではなく、パイプラインのリリースでYAMLエクスペリエンスのみを有効にします。

UPDATE(2019-05-16):Microsoftの「Build 2019」に続いて、ビルドとデプロイメントの両方でYAMLの完全なエクスペリエンスが同じように可能になりました。 YAMLパイプラインファイル。

4
Jim Wolff

製品チームはそれに取り組んでいます。 リリースノート で更新を追跡できます。

3

今まさにこのようなことをしている最中ですが、現在のREST AP​​Iを使用しています。私がここで文書化したことと似たようなことをしています( VSTSにリリース定義をインポートする方法は? )。基本的に、テンプレート化されたJSONリリースパイプラインファイルをソースコードリポジトリに保存し、変数のプレースホルダーとバージョン番号を埋め込みます。次に、Azure DevOpsを呼び出すPowerShellスクリプトを使用します(長いWordで、VSTSと入力する方が好きで、ADと入力し始める可能性があります)

  • リリースパイプラインが存在することを確認するためのREST API-動作します
  • 存在しない場合は作成-動作します
  • 埋め込みバージョンと更新を比較し、必要に応じて(私はここで立ち往生していますが、それを解決し、更新したパイプラインが変更されていても変更されていないというエラーを返します)

ビルドパイプラインでこれを実行して、多くの同様のリリースパイプラインを手動で変更する必要がなくなったようにします。私もこれがYAMLファイルであることを望んでいますが、これは今日持っているものです。これがお役に立てば幸いです。

3
Antebios