次の方法で共有


Azure Pipelines を使用して Maven アーティファクトを発行する (YAML/クラシック)

Azure Pipelines を使用すると、Maven アーティファクトを組織内の Azure Artifacts フィード、他の組織、Maven Central などのパブリック レジストリに発行できます。 この記事では、YAML とクラシック パイプラインの両方を使用して Maven アーティファクトを発行する方法について説明します。

前提条件

同じ組織内のフィードにパッケージを発行する

  1. Azure DevOps 組織にサインインしてから、プロジェクトに移動します。
  1. Azure DevOps コレクションにサインインし、プロジェクトに移動します。
  1. [パイプライン]>[ビルド] を選択してから、ビルド定義を選択します。
  1. [パイプライン] を選択し、使用するパイプライン定義を選択します。
  1. [編集] を選択し、次のスニペットを YAML パイプラインに追加します。
steps:
- task: MavenAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    artifactsFeeds: 'MavenDemo,MavenDemoFeed2'        ## Select one or multiple feeds to authenticate with.
- script: |
   mvn deploy
  displayName: 'Publish'

別の組織のフィードにパッケージを発行する

別の Azure DevOps 組織のフィードにパッケージを発行するには、まずターゲット組織で個人用アクセス トークンを作成する必要があります。

ターゲット フィードをホストしている組織に移動し、[パッケージ化]>[読み取り & 書き込み] スコープで 個人用アクセス トークンを作成します。 次のセクションで必要に応じて、個人用アクセス トークンをコピーします。

サービス接続を作成する

  1. パイプラインを実行する Azure DevOps 組織にサインインし、プロジェクトに移動します。

  2. [プロジェクト設定]>[サービス接続] に移動します。

  3. [新しいサービス接続選択しMavenを選択し、次へを選択

  4. 認証方法としてユーザー名とパスワードを選択しRepository URLRepository ID を入力します。

  5. Usernameを入力します (Azure Pipelines では、pom.xml構成ファイルと、前に作成した個人用アクセス トークンを認証に使用するため、プレースホルダー)。 Passwordの場合は、個人用アクセス トークンを貼り付けます。 サービス接続に Name を指定し、 すべてのパイプラインへのアクセス許可 チェック ボックスをオンにします。

  6. 完了したら、 [保存] を選択します。

パッケージの公開

  1. Azure DevOps 組織にサインインしてから、プロジェクトに移動します。

  2. [パイプライン] を選択し、使用するパイプライン定義を選択します。

  3. [編集] を選択し、次のスニペットを YAML パイプラインに追加します。

steps:
- task: MavenAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION> 

- script: |
   mvn deploy
  displayName: 'Publish'