# Azure DevOpsの設定

## 環境を設定

* Microsoft Azure DevOpsアカウントの設定が完了していることを確認します。インストールと一般的な設定については、[Azure DevOpsのドキュメンテーション](https://learn.microsoft.com/en-us/azure/devops/get-started/)をご覧ください。
* アーカイブファイルである[azure-pipeline.zip](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/8.0/Content/Resources/attachments/azure-pipeline.zip)をダウンロードして解凍します。このファイルには、azure-pipeline.yml、maven\_settings.xml、sample\_pom.xmlが含まれています。
* Java JDK 17とApache Maven 3.6.3以降をインストールし、互換性があるAzure DevOpsバージョン管理システム(Azure Repos、GitHub、Bitbucket Cloud)でGitアカウントをセットアップします。
* アーティファクトを公開する場所に応じて、アーティファクトリポジトリー(Nexus、Artifactory)とTalend Cloudアカウントを設定します。

技術要件技術要件

| オペレーティングシステム | CPU | RAM | SSDディスクサイズ |
| --- | --- | --- | --- |
| Windows、Linux、Mac | 4コアまたはそれと同等 | 4GB (最小) | 50GB (最小) |

## Azure DevOpsプロジェクトを作成

1. Azure DevOpsにまだ組織がない場合は、1つ作成します。
2. プロジェクトを作成し、プライベートにします。

## 変数グループを作成

Azure DevOpsでは、コントロールしたい値(URL、認証情報など)を保存する変数グループを作成し、お使いのすべてのパイプラインで再利用できます。

情報メモ注: [Azureパイプラインを作成](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/8.0/creating-azure-build-pipeline "目標とするMavenフェーズと、アーティファクトのデプロイメント先とするリポジトリーに従って、Talendが提供するパイプラインスクリプトを設定してプロジェクト項目を生成します。")したら、このページに戻って[Pipeline permissions] (パイプラインの権限)をチェックし、そのパイプラインがこの変数グループを使用できるようにします。

1. [Pipelines] (パイプライン) &gt; [Library] (ライブラリー)ページで、[Variable groups] (変数グループ)タブに進みます。
2. 新しい変数グループを追加し、talend\_cicd\_paramのような名前を付けます(この識別子は[Azureパイプライン](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/8.0/creating-azure-build-pipeline)で使用されます)。
3. このグループに次の変数と値を追加します:
   * patch\_url: Talend Studio用の累積パッチをダウンロードできるフォルダーのURLアドレス。

     例: https://update.talend.com/Studio/8/updates/R2025-07

   * talend\_ci\_builder\_version: POMファイル、コード、ビルドの生成に使用されるTalend CI Builder Mavenプラグインのバージョン。

     例: 8.0.20

   * talend\_cloud\_url (アーティファクトをTalend Cloudに公開する場合): アーティファクトのデプロイメント先とするTalend CloudサービスのURL。

     お住まいのリージョンによって次のようになります:

     * AWSシンガポール: https://tmc.sg.cloud.talend.com/inventory
     * AWS米国: https://tmc.us.cloud.talend.com/inventory
     * AWS欧州: https://tmc.eu.cloud.talend.com/inventory
     * AWSアジアパシフィック: https://tmc.ap.cloud.talend.com/inventory
     * AWSオーストラリア: https://tmc.au.cloud.talend.com/inventory
     * Azure米国西部: https://tmc.us-west.cloud.talend.com/inventory

   * talend\_cloud\_token (アーティファクトをTalend Cloudに公開する場合): Talend Cloudアカウントの認証に必要な個人用アクセストークン。

   * artifact\_repo\_url (アーティファクトをアーティファクトリポジトリーに公開する場合): アーティファクトのデプロイメント先とするアーティファクトリポジトリー(Nexus、Artifactoryなど)のURL。

   ![Azure DevOpsライブラリーに保存されている変数。](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/Resources/images/azure-devops-variables.png)

## セキュアファイルを保存

Azure DevOpsでは、カスタムのMavenファイルとTalendの製品ライセンスまたはローカルパッチをセキュアファイルとして追加し、CI/CDパイプラインでこれらのファイルを使用できます。

始める前に:

* [azure-pipeline.zip](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/8.0/Content/Resources/attachments/azure-pipeline.zip)アーカイブファイルから、[maven_settings.zip](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/8.0/Content/Resources/attachments/maven_settings.zip)ファイルと[sample_pom.zip](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/8.0/Content/Resources/attachments/sample_pom.zip)ファイルを抽出しておきます。
* パラメーター値(NexusやArtifactoryのURL、ホスト名、ポート、認証情報など)を置換してmaven\_settings.xmlファイルをお使いの環境に適合させ、変更を保存します。

1. [Pipelines] (パイプライン) &gt; [Library] (ライブラリー)ページで、[Secure files] (セキュアファイル)タブに進みます。
2. プラス記号( + )をクリックしてmaven\_settings.xmlをアップロードします。
3. プラス記号( + )をクリックしてライセンスファイルをアップロードします。Talendライセンスファイルはメールで届いているはずです。同じく、既に設定済みであるTalend Studioインストールフォルダー内にもあります。
4. プラス記号( + )をクリックしてazure\_pom.xmlをアップロードします。 ![Azure DevOpsライブラリーに保存されているセキュアファイル。](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/Resources/images/azure-devops-secure-files.png)
5. [Azureパイプラインを作成](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/8.0/creating-azure-build-pipeline "目標とするMavenフェーズと、アーティファクトのデプロイメント先とするリポジトリーに従って、Talendが提供するパイプラインスクリプトを設定してプロジェクト項目を生成します。")したら、このページに戻り、アップロードされたファイルをクリックして[Pipeline permissions] (パイプラインの権限)をチェックし、そのAzureパイプラインがすべてのセキュアファイルを使用できるようにします。