次の方法で共有


Azure Pipelines - Sprint 187 Update

機能

Microsoft ホスト型 Ubuntu エージェントでの .NET SDK プレインストール ポリシーの変更

Microsoft がホストする Ubuntu エージェントにプレインストールされている .NET SDK のバージョンを変更しています。 現在、.NET SDK (2.1.x、3.1.x、5.0.x) の使用可能なバージョンとサポートされているすべてのバージョンがインストールされています。 この方法は、すべての機能バージョンに対して最新のパッチ バージョンをインストールするために変更されます。 この変更は、より多くの空き領域と新しいツール要求を提供するために行われています。

これはどういうことですか?

SDK のバージョンは、次の部分で構成されます: x.y.znnz は機能バージョンであり、 nn パッチ バージョンです。 たとえば、2.1.302 の場合、機能バージョンは 3 で、02 はパッチ バージョンです。 新しいアプローチによると、すべての機能バージョンに対して最新のパッチ バージョンのみをインストールします。つまり、2.1.3x の場合は 2.1.32 のみがインストールされ、2.1.4 倍の場合は 2.1.403 のみがインストールされます。 最新のパッチ バージョンではない .NET SDK のすべてのバージョンは、6 月 14 日に Ubuntu イメージから削除されます。 この変更は、Microsoft ホステッド エージェント上のすべてのバージョンの Ubuntu に影響します。

ターゲット日付

更新されたイメージのデプロイは 6 月 14 日に開始され、3 日から 4 日かかります。

影響の可能性

global.json ファイルを使用する場合、ビルドは次の場合に影響を受けます。

global.json ファイルに最新のパッチ バージョンではないプロパティと SDK バージョンが含まれている rollForward: disable 場合、ビルドは失敗します。 次に例を示します。

{
  "sdk": {
    "version": "3.1.100",
    "rollForward": "disable"
  }
}

global.json ファイルに プロパティが含まれている場合、.NET SDK のバージョンは自動的に最新のパッチに rollForward: patch 変更されます。 次に例を示します。

{
  "sdk": {
    "version": "3.1.100",
    "rollForward": "patch"
  }
}

rollForward global.json ファイルでフィールドが指定されていない場合は、変更はありません。 インストールされている最新のパッチ レベルが使用されます。

最新のパッチではない正確な .NET SDK バージョンを使用する必要がある場合は、タスクを使用UseDotNetしてビルドの一部としてインストールしてください。

steps:
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk'
  inputs:
    version: <dotnet version>

変数グループとセキュリティで保護されたファイルに対するアクセス許可とチェック

YAML パイプラインでは、さまざまな種類の 共有リソース を使用できます。 たとえば、サービス接続、変数グループ、セキュリティで保護されたファイル、エージェント プール、環境、リポジトリなどがあります。 リソースへのアクセスからパイプラインを保護するために、リソースの所有者は、そのリソースに対するアクセス許可とチェックを構成できます。 パイプラインがリソースへのアクセスを試みるたびに、構成されたすべてのアクセス許可とチェックが評価されます。 これらの保護は、しばらくの間、サービス接続、環境、およびエージェント プールで使用できます。 これらは最近 リポジトリに追加されました。 このリリースでは、変数グループとセキュリティで保護されたファイルに同じ保護を追加します。

変数グループまたはセキュリティで保護されたファイルへのアクセスを少数のパイプラインに制限するには、 パイプラインのアクセス許可機能を 使用します。

シークレット変数

パイプラインを実行するたびに評価する必要があるチェックまたは承認を構成するには、 ライブラリの承認とチェック機能を 使用します。

チェックの承認を追加する

YAML エディターでのテンプレートサポートのプレビュー

テンプレートは YAML パイプラインで一般的に使用される機能です。 これらは、パイプライン スニペットを簡単に共有する方法です。 また、パイプラインを通じて セキュリティとガバナンス を検証または適用するための強力なメカニズムでもあります。

Azure Pipelines では、パイプラインを編集するときに便利な YAML エディターがサポートされています。 以前は、エディターはテンプレートをサポートしていませんでした。 YAML パイプラインの作成者は、テンプレートを使用するときに Intellisense のサポートを受けることができませんでした。 このリリースでは、YAML エディターでテンプレートのサポートをプレビューしています。 このプレビューを有効にするには、Azure DevOps organizationでプレビュー機能に移動し、YAML テンプレート エディターを有効にします。

プレビュー機能で YAML テンプレート エディターを有効にする

メインの Azure Pipelines YAML ファイルの編集時には、テンプレートを含める、または拡張することができます。 テンプレートの名前を入力すると、テンプレートを検証するように求められます。 検証されると、YAML エディターは、入力パラメーターを含むテンプレートのスキーマを理解します。

YAML テンプレート

検証後、テンプレートに移動することを選択できます。 YAML エディターのすべての機能を使用して、テンプレートを変更できます。

なお、この機能はプレビュー段階です。 既知の制限事項があります。その中には、対処に取り組んでいるものもあります。 テンプレートに必須のパラメーターがあり、それらがメインの YAML ファイルで入力として指定されていない場合、検証は失敗し、それらの入力を指定するように求められます。 理想的なエクスペリエンスでは、検証をブロックする必要はありません。Intellisense を使用して入力パラメーターを入力できる必要があります。 さらに、エディターから新しいテンプレートを作成することはできません。 既存のテンプレートの使用または編集のみ可能です。

Ubuntu-16.04 は、2021 年 9 月に Microsoft がホストするプールから削除されます

従来の 5 年間の Ubuntu 16.04 by Canonical のサポート は、2021 年 4 月に終了します。 環境を更新してセキュリティで保護するために、2021 年 9 月 20 日に Ubuntu 16.04 を削除します。

ubuntu-16.04 ワークフローを ubuntu-18.04 または ubuntu-latest に移行する必要があります。Ubuntu 20.04 LTS で実行されます。

この変更を全員が確実に認識できるように、短いブラウンアウトを 2 つスケジュールしました。 Ubuntu 16.04 ビルドは、ブラウンアウト期間中に失敗します。 そのため、2021 年 9 月 6 日より前にパイプラインを移行することをお勧めします。

ブラウンアウトは、次の日付と時刻に仮スケジュールされます。 この期間に近づくにつれて、これらの時間を更新します。

2021 年 9 月 6 日午後 5 時 (UTC) – 午後 10 時 (UTC)

2021 年 9 月 14 日午後 5 時 (UTC) – 午後 10 時 (UTC)

次の手順

Note

これらの機能は、今後 2 ~ 3 週間にわたってロールアウトされます。

Azure DevOps に向かい、見てみましょう。

フィードバックの提供方法

これらの機能に関するご意見をお聞かせください。 ヘルプ メニューを使用して、問題を報告したり、提案を提供したりします。

ご提案の送信

Stack Overflow のコミュニティが回答したアドバイスや質問を受けることもできます。