LinuxサーバのJava環境展開シリーズ(4):ビルド、デプロイプロジェクトへジェンキンス環境

入門

  本論文では、一般的に使用されるのLinuxサーバーの踏み台マシンジェンキンスを説明し、リモートビルドに展開環境をコンパイルします。

シリーズ製品カタログ

  ()LinuxサーバーのJava環境展開シリーズ:JDKをインストールします。

  LinuxサーバのJava環境展開シリーズ(2):nginxのインストールは、MySQL、Tomcatの、Redisの

  LinuxサーバのJava環境展開シリーズ(3):gitのをインストールし、Mavenの

  LinuxサーバのJava環境展開シリーズ(4):ビルド、デプロイプロジェクトへジェンキンス環境

ビルド・ジェンキンス

  ジェンキンスのインストール、インストールが設定を変更するには、対応する必要が完了した後に、リモートのオンラインフォームからダウンロードし使用して。

インストール手順

  • ダウンロード:wgetのhttps://pkg.jenkins.io/redhat-stable/jenkins-2.176.3-1.1.noarch.rpm
  • インストールします。rpm -ivhジェンキンス、2.176.3-1.1.noarch.rpm
  • VIMの/ etc /のsysconfig /ジェンキンス:設定ファイルを変更します。
    • ジェンキンスデフォルトポートは、8080(Tomcatのポートの競合を回避するために提案された変更、等)であります
    • ルートへのユーザー
  • ジェンキンスさんは、JDKのディレクトリを変更します。
    • ビューJDKが場所をインストール:whereisはJDK
    • 編集初期設定ファイル(JDKディレクトリを追加します):VIM /etc/init.d/jenkins
    • 変更の保存:systemctlデーモンリロード
  • 启动ジェンキンス:systemctl開始ジェンキンス
  • (あなたが最初に起動するときに必要)を表示パスワード:猫の/ var / libに/ジェンキンス/秘密/ initialAdminPassword

ジェンキンスコードと雲

  ジェンキンスことができますし、GitHubの、Gogs、コード・ユン、一般的なプロジェクト管理gitのリモートサイトの展開、紙ヤードクラウドは、例えば、他も同様です。

  • gitの設定--global user.name "[ユーザー名]"
  • gitの設定--global user.email "[メールアドレス]"
  • SSH-keygenは-t rsaの-C "[メールアドレス]"(デフォルトは行に入力します)
  • 生成した公開鍵を見る:テール/root/.ssh/id_rsa.pub
  • SSH [email protected]:接続に成功するかどうかを確認してください

  • /Root/.ssh/id_rsa.pubは、クラウドのconfigure sshの公開鍵コードに内容をコピー

  でgiteeにクリックしてください - > [セキュリティ設定] - [設定]> [SSH公開鍵、テキストボックスに公開鍵を公開鍵の内容をコピーし、あなただけのタイトルを書くことができます

 

 

システム構成

  ジェンキンスコンソールアクセスアドレス、パブリックIPを使用して外部ネットワーク・サーバます。http://サーバのIP:8888 /、初期パスワード:は/ var / libに/ジェンキンス/秘密/ initialAdminPassword 

   プラグインのインストールをダウンロードするにはジェンキンス自分自身をします以下、デフォルトのプラグインをインストールするには、「提案のプラグインをインストールします」を選択します。 

 

 

 

 

 

 

   スーパー管理者アカウントを作成し、あなたはスキップすることができ、あなたが403の場合に遭遇した場合、次の再試行してくださいに戻りました

 

 

 

   システム管理 - >グローバル設定ツールの設定(サーバがMavenのインストールされている場合は、JDK、自動インストールを削除し、独自のサーバーのインストールディレクトリを選択) - >ここで私がすでにサーバーにインストールされている[保存]をクリックします。

 

 

 

 

 

   システム管理 - >プラグインマネージャ(必要なプラグインをインストール)

  これは、インストールの前部のでお勧めします、その後、さらにいくつかの便利なジェンキンスプラグインのインストール:オーバーSSH、Mavenの統合を公開し、再建、安全な再起動をクリックしてください:システム管理を - > [プラグインマネージャ] - > [プラグインでは、検索プラグインを入力した名前のプラグインをオプション、有効にするには、再び次にログをインストールします。

 

 

 

 

 

 プロジェクトの展開

  上のジェンキンスのホームページをクリックして<新しいタスクを作成する>、そして、Mavenのプロジェクトをビルドすることを選んだ、注意をタスク名を入力しますのみMavenの統合プラグインは、このオプションを持っているインストール

 

 

 

 

 

 

 

 

   書き込みプロジェクトの実際の状況に応じて、ジャー的にプロジェクトをコンパイルするには、シェルを使用して、

#!/bin/sh
echo "========== Start shell mv and build ============"
 
# 在jenkins环境中一定要加这句话,否则这个脚本进程最后会被杀死
export BUILD_ID=dontKillMe
 
# 指定最后编译好的jar的存放位置
JAR_PATH=/data/module/demo
 
# 如果路径不存在,就创建路径
[ ! -e $JAR_PATH ] && mkdir -p $JAR_PATH
 
# 指定jenkins中存放编译好的jar的位置
JENKINS_JAR_PATH=/var/lib/jenkins/workspace/springboot-demo/target
 
# 如果路径不存在,就创建路径
[ ! -e $JENKINS_JAR_PATH ] && mkdir -p $JENKINS_JAR_PATH
 
# 指定jenkins中存放编译好的jar的名称(这个jar的名字和pom文件配置有关)
JENKINS_JAR_NAME=demo-1.0.0.jar
 
# 获取该项目的进程号,用于重新部署项目前杀死进程
process_id=$(ps -ef | grep elim-church | awk '{print $2}')
 
# 如果该项目正在运行,就杀死项目进程
if [[ ! -z "$process_id" ]]
then 
    echo "========== Stop Service ============"
    kill -9 $process_id
    echo "========== Restart Service ============"
else 
    echo "========== Service is not Start ============"
fi
 
# 进入Jenkins中编译好的jar的位置
cd ${JENKINS_JAR_PATH}
 
# 将Jenkins中编译好的jar复制到最终存放项目jar的位置
cp $JENKINS_JAR_PATH/$JENKINS_JAR_NAME $JAR_PATH
 
# 进入到存放项目jar的位置
cd ${JAR_PATH}
 
# 后台启动项目,并且将控制台日志输出到nohup.out中
 
nohup java -jar ${JENKINS_JAR_NAME} >execute.log &
 
echo "========== End shell mv and build ============"
 
echo "shell脚本执行完毕"

  保存后,进到该maven项目下,点击立即构建,构建失败的话可以先清理下工作空间

 

 

   查看控制定输出日志

 

 

 

 

 

 

   然后到阿里云服务器使用netstat -nltp查看是否有已经成功运行的项目,这儿的端口是springboot的application.properties一样的端口。

おすすめ

転載: www.cnblogs.com/huanghzm/p/12191326.html