Azure Pipelines を使用して Maven アーティファクトを発行する (YAML/クラシック)
Azure Pipelines を使用すると、Maven アーティファクトを組織内の Azure Artifacts フィード、他の組織、Maven Central などのパブリック レジストリに発行できます。 この記事では、YAML とクラシック パイプラインの両方を使用して Maven アーティファクトを発行する方法について説明します。
前提条件
Azure DevOps 組織。 無料で作成できます。
Azure DevOps プロジェクト。 まだお持ちでない場合は、新しい プロジェクト を作成してください。
Azure Artifacts フィード。 無料で作成できます。
同じ組織内のフィードにパッケージを発行する
- Azure DevOps 組織にサインインしてから、プロジェクトに移動します。
- Azure DevOps コレクションにサインインし、プロジェクトに移動します。
- [パイプライン]>[ビルド] を選択してから、ビルド定義を選択します。
- [パイプライン] を選択し、使用するパイプライン定義を選択します。
- [編集] を選択し、次のスニペットを 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 組織のフィードにパッケージを発行するには、まずターゲット組織で個人用アクセス トークンを作成する必要があります。
ターゲット フィードをホストしている組織に移動し、[パッケージ化]>[読み取り & 書き込み] スコープで 個人用アクセス トークンを作成します。 次のセクションで必要に応じて、個人用アクセス トークンをコピーします。
サービス接続を作成する
パイプラインを実行する Azure DevOps 組織にサインインし、プロジェクトに移動します。
[プロジェクト設定]>[サービス接続] に移動します。
[新しいサービス接続選択しMavenを選択し、次へを選択。
認証方法としてユーザー名とパスワードを選択しRepository URLとRepository ID を入力します。
Usernameを入力します (Azure Pipelines では、
pom.xml
構成ファイルと、前に作成した個人用アクセス トークンを認証に使用するため、プレースホルダー)。 Passwordの場合は、個人用アクセス トークンを貼り付けます。 サービス接続に Name を指定し、 すべてのパイプラインへのアクセス許可 チェック ボックスをオンにします。完了したら、 [保存] を選択します。
パッケージの公開
Azure DevOps 組織にサインインしてから、プロジェクトに移動します。
[パイプライン] を選択し、使用するパイプライン定義を選択します。
[編集] を選択し、次のスニペットを YAML パイプラインに追加します。
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION>
- script: |
mvn deploy
displayName: 'Publish'