天天看點

Jenkins配置spring boot項目+gitee代碼管理

最近在部署Jenkins實作 spring boot項目+ gitee代碼管理一鍵部署

我使用的伺服器是 liunx Centos7.x 系統

一、首先伺服器需要安裝 maven、jdk、git

1.安裝jdk

Jenkins配置spring boot項目+gitee代碼管理
yum install -y java-1.8.0
           

安裝完畢後使用如下代碼即可驗證

java -version
           

出現下圖

Jenkins配置spring boot項目+gitee代碼管理

2.安裝maven 

maven下載下傳位址

https://maven.apache.org/download.cgi

Jenkins配置spring boot項目+gitee代碼管理

傳到liunx下

cd /usr/local/

tar zvxf apache-maven-3.6.3-bin.tar.gz
           

解壓後

Jenkins配置spring boot項目+gitee代碼管理

vi /usr/local/apache-maven-3.6.3/conf/settings.xml

添加阿裡鏡像

Jenkins配置spring boot項目+gitee代碼管理
<mirror>  
       	  <id>alimaven</id>  
       	  <name>aliyun maven</name>  
       	  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
       	  <mirrorOf>central</mirrorOf>  
   	</mirror>
           

配置maven環境變量

vi /etc/profile
           

輸入下方代碼

export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
           

如下圖

Jenkins配置spring boot項目+gitee代碼管理

讓全局變量生效,運作下方,重新整理環境變量

source /etc/profile
           

安裝完畢後使用如下代碼即可驗證

mvn –v
           

顯示如下圖,即表示安裝成功

Jenkins配置spring boot項目+gitee代碼管理

3.安裝Git

在Linux上是有yum安裝Git,非常簡單,隻需要一行指令

yum -y install git
           

安裝完成後驗證

git -version
           

顯示如下圖所示,即表示安裝成功

Jenkins配置spring boot項目+gitee代碼管理

二、部署jenkins伺服器,并啟動

第一步

cd /etc/yum.repos.d/

第二步

wget http://pkg.jenkins.io/redhat/jenkins.repo

第三步

rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key

第四步

yum install -y jenkins   #預設安裝最新版本

第五步 修改預設端口

vim /etc/sysconfig/jenkins

改:56 JENKINS_PORT="8080"
為:56 JENKINS_PORT="198"

第六步 啟動

/etc/init.d/jenkins start
chkconfig jenkins on #設定開機啟動
chkconfig --list jenkins

第七步 修改預設使用者

vim /etc/sysconfig/jenkins
改:29 JENKINS_USER="jenkins"
為:29 JENKINS_USER="root"

第八步 啟動

/etc/init.d/jenkins restart

第九步 通路

http://xxx.xxx.xxx.xxx:198
           

注意1:啟動後界面如下圖所示

Jenkins配置spring boot項目+gitee代碼管理

解鎖jenkins 到指定路徑檢視密碼

檢視密碼,并輸入

cat /var/lib/jenkins/secrets/initialAdminPassword #檢視刜始化密碼檔案。
           

注意2:接下來一步選擇推薦安裝插件即可,如下圖所示

Jenkins配置spring boot項目+gitee代碼管理

注意3:建立管理者

Jenkins配置spring boot項目+gitee代碼管理

==============安裝結束==============

三、安裝插件

安裝插件如下圖所示

Jenkins配置spring boot項目+gitee代碼管理

1.gitee插件

Jenkins配置spring boot項目+gitee代碼管理

2.SSH插件

三個相關插件

Jenkins配置spring boot項目+gitee代碼管理

3.maven插件

Jenkins配置spring boot項目+gitee代碼管理

四、全局工具配置jenkins

全局工具配置如下圖所示

Jenkins配置spring boot項目+gitee代碼管理

1.maven配置

配置如下圖所示

Jenkins配置spring boot項目+gitee代碼管理

2.jdk安裝

Jenkins配置spring boot項目+gitee代碼管理

說明:這裡有一坑,我當時找了半天的jdk路勁,由于我是使用yum安裝的,是以所有路勁都是預設的,後面找了半天看到一篇文章寫到如下操作,檢視jdk位置

Jenkins配置spring boot項目+gitee代碼管理

3.git配置

Jenkins配置spring boot項目+gitee代碼管理

4.maven安裝

Jenkins配置spring boot項目+gitee代碼管理

五、配置全局設定和路徑

1.Gitee配置(這個配置主要是為了,讓Jenkins使用gitee的api接口權限)

Jenkins配置spring boot項目+gitee代碼管理

需要添加證書令牌,點選添加,操作如下圖所示

第一步

Jenkins配置spring boot項目+gitee代碼管理

第二步

Jenkins配置spring boot項目+gitee代碼管理

去該位址 擷取令牌 https://gitee.com/profile/personal_access_tokens

Jenkins配置spring boot項目+gitee代碼管理

填完後,可以點選測試連結,檢測配置是否成功。

Jenkins配置spring boot項目+gitee代碼管理

2.publish over SSH 配置

拉到最下面,對SSH進行配置

Jenkins配置spring boot項目+gitee代碼管理
Jenkins配置spring boot項目+gitee代碼管理

==============配置結束==============

六、我的視圖-項目配置

至此全局配置全部都結束了。現在需要配置指定需要建構項目的配置。

Jenkins配置spring boot項目+gitee代碼管理

建立一個任務,選擇建構一個maven項目

1.gitee連結配置

Jenkins配置spring boot項目+gitee代碼管理

2.政策

我是這樣填的,你們可以按照實際情況,進行填寫

Jenkins配置spring boot項目+gitee代碼管理

3.源碼管理

Jenkins配置spring boot項目+gitee代碼管理

4.建構環境

Jenkins配置spring boot項目+gitee代碼管理

5.Build

建構操作

Jenkins配置spring boot項目+gitee代碼管理

start.sh 腳本如下

#!/bin/bash
cd /opt/yy
echo "殺掉程序"
pid=`ps -ef | grep yy-system-2.2.jar | grep -v grep | awk '{print $2}'`
echo “舊應用程序id:$pid”
if [ -n "$pid" ]
then
   kill -9 $pid
fi

BUILD_ID=DONTKILLME
echo "移動jar包到yy目錄"
if [ ! -d "/opt/yy/" ];then
  mkdir /opt/yy/
  else
  echo "檔案夾已經存在"
fi

rm -f /opt/yy/*


mv -f /var/lib/jenkins/workspace/yy-java/yy-system/target/yy-system-2.2.jar /opt/yy/yy-system-2.2.jar

echo "移動jar包完成"

echo "啟動yy服務"
nohup java -jar /opt/yy/yy-system-2.2.jar --spring.profiles.active=prod > /opt/yy/yy-system.log 2>&1 &
sleep 3s

echo "啟動yy服務完成"