タスクはバージョン管理されており、パイプライン内の各タスクには、必要なバージョンを選択できるバージョンセレクターがあります。また、パイプラインで使用されるタスクのメジャーバージョンを指定する必要があります。これは、タスクの新しいバージョンがリリースされたときの問題を防ぐのに役立ちます。
通常、タスクには下位互換性がありますが、シナリオによっては、タスクが自動的に更新されるときに予期しないエラーが発生する場合があります。
新しいマイナーバージョン(たとえば、1.2から1.3)がリリースされると、ビルドまたはリリースは自動的に新しいバージョンを使用します。ただし、新しいメジャーバージョン(2.0など)がリリースされた場合、パイプラインを編集して手動で新しいメジャーバージョンに変更するまで、ビルドまたはリリースは指定したメジャーバージョンを引き続き使用します。ビルドまたはリリースログには、新しいメジャーバージョンが利用可能であるというアラートが含まれます。
この公式リンクを参照できる詳細-タスクバージョン
What determines the dotnet (core) build step versions available on perm
通常、TFSのバージョンに関連しています。新しいバージョンのTFSには、デフォルトで新しいバージョンのタスクが含まれています。一部の古いTFSがリリースされたとき、新しいバージョンのタスクはリリースされていないか、開発中であるため、これは理にかなっています。
たとえば、私のAzure DevOps 2019 update1では、この.NET Core CLIタスクのバージョン2(最新)を選択できます。
最新バージョンが本当に必要な場合は、タスクDotNetCoreCLIV2をパッケージ化して、自分でアップロードすることも検討できます。ただし、古いバージョンのTFSとの互換性を保証することはできませんでした。一部のシナリオでは、予期しないエラーが発生する可能性があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加