新しい NuGet パッケージ用にホストされる Azure Pipeline の更新
メモ
この記事は、バージョン 10.0.17 以前に設定したパイプラインに適用されます。 これは、ビルド仮想マシンを使用するレガシ ビルド パイプラインには適用されません。
バージョン 10.0.18 のプラットフォーム更新により、新しい NuGet パッケージが導入されます。 新しいパッケージは、アプリケーション ビルド参照コードのパッケージ分割の結果です。 このため、10.0.17 以前のバージョンで作成されたパイプラインに変更を加える必要があります。
新しいパッケージを packages.config リストに追加する
ビルドで使用される packages.config ファイルには、既に 3 つのパッケージが含まれています。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Dynamics.AX.Platform.DevALM.BuildXpp" version="7.0.5934.35741" targetFramework="net40" />
<package id="Microsoft.Dynamics.AX.Application.DevALM.BuildXpp" version="10.0.761.10019" targetFramework="net40" />
<package id="Microsoft.Dynamics.AX.Platform.CompilerPackage" version="7.0.5934.35741" targetFramework="net40" />
</packages>
リストに 4 つ目のパッケージ Microsoft.Dynamics.AX.ApplicationSuite.DevALM.BuildXpp を追加する必要があります。 結果の packages.config ファイルは次の例のようになり、バージョン番号がパイプラインで使用されているバージョン番号に置き換えられます。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Dynamics.AX.Platform.DevALM.BuildXpp" version="7.0.5968.16973" targetFramework="net40" />
<package id="Microsoft.Dynamics.AX.Application.DevALM.BuildXpp" version="10.0.793.16" targetFramework="net40" />
<package id="Microsoft.Dynamics.AX.ApplicationSuite.DevALM.BuildXpp" version="10.0.793.16" targetFramework="net40" />
<package id="Microsoft.Dynamics.AX.Platform.CompilerPackage" version="7.0.5968.16973" targetFramework="net40" />
</packages>
パイプライン変数を追加する
パイプラインは変数を使用して、パイプライン タスクで使用されるパラメーターを単純化および一元化します。 NuGet パッケージ名ごとに既に変数があります。 新しい NuGet パッケージの名前の変数を追加するには、次の操作を行います。
- パイプラインの変数タブで、変数リストの下にある追加リンクを選択します。
- 名前列に、
AppSuitePackage
と入力します。 - 値列に、
Microsoft.Dynamics.AX.ApplicationSuite.DevALM.BuildXpp
と入力します。
ソリューションのビルド ステップを更新する
パイプラインのソリューションのビルド ステップでは、すべての NuGet パッケージのパスおよび名前は、コマンド ライン パラメーターとして MSBuild に提供されます。 新しい NuGet パッケージを ReferenceFolder パスのセミコロンで区切られたリストに追加するには、次のいずれかを実行します。
既存のテンプレートを変更せずに使用した場合、新しい MSBuild 引数は次のようになります。
/p:BuildTasksDirectory="$(NugetsPath)\$(ToolsPackage)\DevAlm" /p:MetadataDirectory="$(MetadataPath)" /p:FrameworkDirectory="$(NuGetsPath)\$(ToolsPackage)" /p:ReferenceFolder="$(NuGetsPath)\$(PlatPackage)\ref\net40;$(NuGetsPath)\$(AppPackage)\ref\net40;$(MetadataPath);$(Build.BinariesDirectory);$(NuGetsPath)\$(AppSuitePackage)\ref\net40" /p:ReferencePath="$(NuGetsPath)\$(ToolsPackage)" /p:OutputDirectory="$(Build.BinariesDirectory)"
引数リストを変更した場合は、ReferenceFolder プロパティ引数を見つけて、セミコロンで区切られたリストに
$(NuGetsPath)\$(AppSuitePackage)\ref\net40
を追加します。 セミコロンを追加して、この新しいエントリをリスト内の他のパスから分離します。
代わりに GitHub で更新されたテンプレートを使用する
これらの変更を行う代わりに、または変更を確認するために、Dynamics365-Xpp-Samples-Tools GitHub リポジトリで更新されたテンプレートを確認してください。