2012-04-19 4 views
0

私はMaven 3、Eclipse Helios、Jenkins e Artifactoryを使って作業しています。リリースプラグインの実行中に、このプラグインが実行しているステップの1つが、アーティファクトで生成されたリリースを公開します。アーティファクトリポジトリ用に作成されたEclipseのローカルリリースをブロックする方法

Jenkinsからリリースプラグインを使用してリリースを実行できるのは設定の管理のみですが、開発者はコンソールからリリースプラグインを実行でき、この実行はartifactoryに公開されているリリースを上書きします。

私はアーティファクト構成を見ていて、すべての開発者ユーザーは読み取り権限を持っていますが、アーティファクトのローカルリリースを更新できます。

Jenkinsを通じてeclipseからのローカルリリースの実行をブロックまたは無効にするソリューションはありますか?

誰でも助けてくれてありがとう!

+0

"ローカルリリース"とは何か理想的には、MavenリリースプラグインはJenkinsのみが使用する必要があり、開発者はそれを実行しないでください。開発者がリリースを行わないようにする1つの方法は、アーティファクトに展開する特権を許可しないことです。いずれの場合でも、開発者はrelease:prepareを呼び出して、SCMにタグを作成することになります。 –

+0

私が知りたいことを正確には...どのようにアーティファクトのリリースをアップロードする権限を拒否するには?私はArtifactoryを見て、すべてのユーザーはすべてのリポジトリで読み取り権を持っているだけなので。 – ricardo

答えて

0

リリースプラグインをprofileに移動します(デフォルトで有効にするべきではありません)。ジェンキンズでビルドを実行する場合にのみプロファイルを有効にします。

3

(プロファイル名のジェンキンスはmvn <goals> -Pjenkinsを使用するために)私はJenkins Artifactory pluginの一部であるジェンキンス、ためArtifactory's release managementを使用してsuggetsでしょう。 これにより、Jenkinsからのリリース管理だけでなく、専用ユーザーによるリリース管理も可能になります。また、リリースでのステージングとプロモーションも実行できます。

リリース/ステージングは​​通常、Jenkinsリリースユーザーのみが書き込み権限を持つArtifactoryの専用リポジトリに行われます。

ジェンキンスArtifactoryプラグインでリリース管理機能は、Mavenのリリースプラグインの完全な置換であり(およびジェンキンス後者に基づいているプラ​​グインをm2release)、すなわち:

  • 高速未満を含みます(不要)サイクル
  • を再構築
  • バージョンが
  • は、堅牢なロールバック
  • を提供していますどのように適用できるかでより柔軟な既存のMavenとSCMジェンキンスのconfigsを統合
  • また、Maven以外のビルドタイプでも動作します
関連する問題