展開父と息子のプロジェクトジェンキンスをMavenを使用する方法

 あなたは、単一のMavenプロジェクトを展開する場合、自動展開プロジェクトのジェンキンスを使用するときに最近問題が発生し、問題はありません、

しかし、唯一のsvn gitのからサブプロジェクトやソースコードを引っ張って、それが報告される場合は、父と息子は、作成した展開のmavenで動作見つけることができません

エンジニアリングポンポンやrelativePathミス、ので、MavenのPOMのサブプロジェクトは、親プロジェクトに依存しているので、引き

ときのコードは、最初のタスクを作成するために、親プロジェクトである、全体の親プロジェクトをプルダウンして、個々のサブプロジェクトを引く必要があり、

そして、それぞれの子のミッションプロジェクト。次のように動作します。

説明:私は、root権限を使用していジェンキンス

着陸ジェンキンスジェンキンステーブルに到達するには、まず、ジェンキンス構造のみを使用するには、ここで見つけることができます

新しいタスクをクリックしてください

設定を開始

[追加]ボタンをクリックします

この時点で、親プロジェクトは、あなたがそれを構築することができ、最初の建物が遅くなり、より多くのダウンロードジャーパッケージとなります

あなたが構築した後、サーバーのjarパッケージにプレイを見ることができ、特定のパスはジェンキンスを構築するためにスタッフを依頼することができます

ここでは、主に以下の2つの異なる場所をプロジェクトのサブタスクを作成することができます。

第一は、ソースコード管理は、直接ラインにURLのサブプロジェクトに必要事項を記入するときであります

第二は、構築するための時間であり、あなたが展開プロジェクトを自動化するシェルスクリプトを埋めることができます

 

スクリプトは次のよう、自分たちのニーズに応じて変更します

BUILD_ID=DONTKILLME
#!/bin/bash
#获取你想运行jar包的进程号
pid=`ps -ef | grep 子工程jar包名称.jar | grep -v grep | awk '{print $2}'`
#如果存在则把该进程杀掉
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi
echo "复制jar包"
#把jenkins打的jar包复制到自己指定的目录下
cp  /root/.jenkins/workspace/父工程项目名称/子工程项目名称/target/子工程jar包名称.jar /自己指定的目录路径/
echo "启动jar包"
#最后启动jar包并把日志输出到指定的文件中以便查看
nohup java -jar /自己指定的目录路径/子工程jar包名称.jar > /自己指定的目录路径/credit_manage.log &

 

おすすめ

転載: www.cnblogs.com/java-spring/p/10967151.html
おすすめ