プロジェクトの開発プロセスでは、開発者がプロジェクトは、分散ビルドのプロジェクトの数を公開されている場合、毎日更新のテスト環境を展開する必要がある、それは大きな時間コストが必要となります。だからここに建物を自動化するジェンキンスの構築を検討。
ジェンキンスさんは、最初にここCentOSのビルドプロセスを導入しました:
1、インストールjdk1.8、YUMこの一例として、詳細には説明しない様々な方法をインストールします
yum install java-1.8.0-openjdk
vi /etc/profile
JAVA_HOME=/usr/lib/jvm/java
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
2、インストールパッケージのインストール・ジェンキンス
wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
rpm -ivh jenkins-2.7.3-1.1.noarch.rpm
3、ジェンキンスを開始
service jenkins start
4、ジェンキンス初期設定、新規ユーザ
5、新しい管理者アカウントで、ジェンキンスをログに記録
これまでジェンキンスは、構造体を完了しました。あなたの下にはバックエンドエンジニアリング・オートメーション・建物の構成を開始:
1、システム管理 - 新しいグローバル構成セクションを設定するには、グローバルツール
コンフィギュレーション設定ファイル、JDK、Gitのインストールディレクトリ
設定MavenのインストールディレクトリとNodeJS(使用にVUEの構築の必要性)
---システム管理プラグインマネージャは、Mavenのプラグインやノードをインストールします
2、新しい仕事、Mavenのプロジェクトをビルド
図3に示すように、設定項目に関連する注:多くのピットが存在する(ここで、例えばgitlabにバージョン管理ツール)
最初のアドレスおよびコンフィギュレーションgitlabは、Linuxの注意ニーズを占めるジェンキンスのユーザーに切り替えるには、ユーザはソースが接続されることはありませんジェンキンスが、切り替わらない場合に生成SSHKEYのgitlabに行き、その後、gitlabをコピーし、ここでは詳細に説明されていません!
ここではいくつかの入力を説明
ユーザー名はジェンキンス、SSHパスワードのパスフレーズ、gitの民間への鍵である公共のために、次の図に、ジェンキンスさんがプライベートで、jenkins.pub
(PS:あなたが長い時間になりますどのカードかわからない場合)
第二に、設定ファイルの相対パスポンポン
リモートサーバー構成されたアドレスと口座番号をコンパイルした後に第三に、
第四に、操作を送信した後、構成ファイルと送信リモートサービス
第五には、リモートサーバ/アプリ/ジェンキンス/スクリプト内でシェルスクリプトを書きます
#!/bin/bash
export BUILD_ID=dontKillMe
echo "stop app tomcat..."
pid_service=`ps -ef|grep tomcat-app-service-8090|grep -v "grep"|awk '{print $2}'`
kill -9 $pid_service
echo "KILL $pid_service:"
pid_web=`ps -ef|grep tomcat-app-web-8091|grep -v "grep"|awk '{print $2}'`
kill -9 $pid_web
echo "KILL $pid_web:"
cd /app/poseidon/tomcat-app-service-8090/webapps
rm -rf app-service
rm -rf app-service.war
cp /app/jenkins/app-service.war ../webapps/
cd ../bin/
./startup.sh
cd /app/poseidon/tomcat-app-web-8091/webapps
rm -rf app-web
rm -rf app-web.war
cp /app/jenkins/app-web.war ../webapps/
cd ../bin/
sleep 30
./startup.sh
cd /app/jenkins/
rm -rf app-service.war
rm -rf app-web.war
あなたは上記のスクリプトシェルスクリプトに精通している場合、彼らの次のBaiduのを知らない、理解しやすいべきです
おそらく単純なプロセスフローは最初のTomcatを停止して、Tomcatはジェンキンスディレクトリからコピーされ、戦争のパッケージで削除した後、Tomcatを再起動します
第六に、コンフィギュレーションの保存、プロジェクトを実行します
七、あなたはコンソール出力での出力ログを表示することができます
成功が正常に構築された八、
次の簡単な下Vueのフロントエンドエンジニアリング・オートメーション・建物
まず、他の構成は基本的に同じである、あなたは上記を参照することができ、あなたは、configureノードプラグに必要
第二に、スクリプトコンパイラを書きます
echo $PATH
node -v
npm -v
cd ls-dedao
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
npm install
npm run build
cd /var/lib/jenkins/workspace/dist/app_h5
npm install
npm run build
cp -r /var/lib/jenkins/workspace/dist/app_h5/dist /var/lib/jenkins/workspace/dist/ls-dedao/dist
cd /var/lib/jenkins/workspace/dist/ls-dedao/dist
mv dist app
cd ../
rm -rf html
rm -rf html.tar.gz
mv dist html
tar zcvf html.tar.gz html
第三に、成功したコンパイルの送信後に、リモートサーバー
第四に、シェルスクリプトを書くために、リモートサーバー
#!/bin/bash
export BUILD_ID=dontKillMe
cd /app/poseidon/
rm -rf html
tar -xvf html.tar.gz
sleep 3
rm -rf html.tar.gz
同じ成功の成功と比較して第五に、
これまでのmaven + Tomcatの+ VUEリモートサーバの自動化プロジェクトが構築された、タイミングが設定時間を構築するように設計することができます。
ここジェンキンスドッキングウィンドウをインストールすることを推奨し、パスは、より多くのピット比較的環境関連の問題ではありません。