次の方法で共有


新しい NuGet パッケージ用にホストされる Azure Pipelines の更新

メモ

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。

メモ

この記事は、バージョン 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 リポジトリで更新されたテンプレートを確認してください。