2012-08-07 14 views
11

Jenkins Pipelineを設定することにしています。 コードがコンパイルされ、最初の段階が実行され、Nexusにテスト、検査、デプロイされます。Jenkins:Nexusから成果物をチェックアウトしてTomcatにデプロイする方法

Nexusから戦争がチェックアウトされ、Tomcatに展開されるパイプライン上で2番目のステージを作りたいと思います。

実際、Tomcatにデプロイするためのmaven-tomcatプラグインはすでに統合されています。 私の質問は、どのように戦争の最新のビルドをチェックアウトできますか?

mavenまたはjenkinsのプラグインはありますか?

多くのおかげで、

パトリック

答えて

0

は、私はあなたがこのために新しいポンポンを作成することをおすすめします。そうすれば、あなたはジンキンズに縛られません。 nexusからアーティファクトを明示的にチェックアウトする必要はありません(これは、Mavenの音声でリポジトリからダウンロードすることに注意してください)。 TomcatのMavenプラグインに異なるwarファイルの場所を指定することができます。 documentationを参照してください。リポジトリから最新版をダウンロードするための理想的なあなたの次の位置を占めている必要があります全体的なアーキテクチャをanswers to this question.

15

あなたのバイナリリポジトリマネージャ(ネクサス)を参照してください。

enter image description here

あなたのプロビジョニングツールとしてジェンキンスを使用することができます

理想的には、Nexusから直接配備されるアーティファクトを引き出す何らかの処理を開始する必要があります(他に何も効率的でない場合)。

これは聞こえるほど簡単です。たとえば、Nexus REST APIをシェルスクリプトから呼び出して、アーティファクトの任意のリビジョンをダウンロードすることができます。例:

最後に、導入管理専用のシステムを検討したいとお考えですか?私がやってきた興味深い解決策は、Jenkinsのプラグインを持つrundeckです。私は本当にrundeckが好きです、それはシンプルさのためにそれがジェンキンスと共有する特性です。また、Nundus用のpluginもあり、これは、ルドックが展開対象のアーティファクトのプルダウンリストを提供できるようにします。

2

は、私の場合はhttps://github.com/cescoffier/puppet-nexus/tree/master/files

でdownload-artifact-from-nexus.shスクリプトを参照してください、私はそれがカールするのではなく、wgetコマンドを使用するように変更しました。何らかの理由で、カールが私のために働かないでしょう。

+1

誰かがこの修正版をどこで見つけることができますか? – billjamesdev

関連する問題