次の方法で共有


新しい 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 パッケージの名前の変数を追加するには、次の操作を行います。

  1. パイプラインの変数タブで、変数リストの下にある追加リンクを選択します。
  2. 名前列に、AppSuitePackage と入力します。
  3. 列に、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 リポジトリで更新されたテンプレートを確認してください。