centOS7ビルドジェンキンス、達人+ Tomcatの+ VUEリモートサーバービルドの自動化を実現

プロジェクトの開発プロセスでは、開発者がプロ​​ジェクトは、分散ビルドのプロジェクトの数を公開されている場合、毎日更新のテスト環境を展開する必要がある、それは大きな時間コストが必要となります。だからここに建物を自動化するジェンキンスの構築を検討。

ジェンキンスさんは、最初にここ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リモートサーバの自動化プロジェクトが構築された、タイミングが設定時間を構築するように設計することができます。 

ここジェンキンスドッキングウィンドウをインストールすることを推奨し、パスは、より多くのピット比較的環境関連の問題ではありません。 

公開された41元の記事 ウォン称賛47 ビュー30000 +

おすすめ

転載: blog.csdn.net/u014526891/article/details/85075037