web-dev-qa-db-ja.com

JenkinsのNexus認証情報

Jarを作成してNexusに追加することになっているJenkinsの仕事があります。 Mavenアーティファクトをnexusリポジトリにデプロイするようにビルド後のアクションを構成しました。

問題は、ネクサスがユーザー名とパスワードを期待していることです。これらをJenkinsにどのように設定しますか? jenkinssettings.xmlファイルにアクセスできません。 Jenkinsジョブ自体でユーザー名とパスワードを渡す必要があります。

11
UserAdi

Config File Provider Plugin を見てください。これにより、jenkinsが使用する独自のsettings.xmlを提供して、必要になる可能性のあるすべての資格情報を構成できます。

4
Markus

次の手順は、ビルドプロセス後にJenkinsからNexus3にアーティファクトをアップロードすることです。このプロセスは私にとってはうまくいきました。あなたがそれがお役に立てば幸いです。

  1. Jenkinsにnexus-artifact-uploaderプラグインを追加します。
  2. Jenkinsでユーザー名とパスワードの資格情報の新しいセットを作成します。ユーザー名とパスワードは、ネクサスへの接続に使用するものです。
  3. ジョブの構成ページの[ステップの投稿]領域で、Nexusアーティファクトアップローダーをポストステップとして選択します。
    • nexusバージョンにはNexus3を選択します
    • 利用可能なプロトコル(ネクサスが使用しているプロトコル)を選択します
    • ネクサスのメインURLを指定します(repository/repository_nameはありません)
    • 資格情報領域で、手順2で作成した資格情報を入力します
    • groupIdの場合:${POM_GROUPID}
    • バージョンの場合は${POM_VERSION}
    • フィールドリポジトリで、ネクサスのリポジトリの名前を指定します
  4. 次に、追加を押して、アップロードする特定のアーティファクトを追加する必要があります。私は個人的に2つのアーティファクト、デフォルトのパッケージ(おそらくjar)とpomを追加します:
    • 次のフィールドでアーティファクトを追加します:
      • ArtifactId:${POM_ARTIFACTID}
      • タイプ:${POM_PACKAGING}
      • ファイル:target/${POM_ARTIFACTID}-${POM_VERSION}.${POM_PACKAGING}
    • もう1つはpom:
      • ArtifactId:${POM_ARTIFACTID}
      • タイプ:pom
      • ファイル:pom.xml
  5. 構成を保存して、ジョブのメインページに戻ります。
  6. これらすべてが完了したら、手動でジョブをトリガーして試してみてください。
  7. 指を交差させると、ビルドのログにアップロードプロセスが表示されます。
0
kostia

Jenkinsとそのプラグインは、Mavenプロパティを使用しています。以下に説明するように、mavensettings.xmlでネクサスリポジトリの詳細の資格情報を提供する必要があります。

<servers>
<!-- This server.id matches my nexus group -->
<server>
<id>nexus-group</id>
<username>release</username>
<password>****</password>
</server>
0
DevD