最近在部署Jenkins實現 spring boot項目+ gitee代碼管理一鍵部署
我使用的服務器是 liunx Centos7.x 系統
一、首先服務器需要安裝 maven、jdk、git
1.安裝jdk
yum install -y java-1.8.0
安裝完畢後使用如下代碼即可驗證
java -version
出現下圖
2.安裝maven
maven下載地址
https://maven.apache.org/download.cgi
傳到liunx下
cd /usr/local/
tar zvxf apache-maven-3.6.3-bin.tar.gz
解壓後
vi /usr/local/apache-maven-3.6.3/conf/settings.xml
添加阿里鏡像
<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
如下圖
讓全局變量生效,運行下方,刷新環境變量
source /etc/profile
安裝完畢後使用如下代碼即可驗證
mvn –v
顯示如下圖,即表示安裝成功
3.安裝Git
在Linux上是有yum安裝Git,非常簡單,只需要一行命令
yum -y install git
安裝完成後驗證
git -version
顯示如下圖所示,即表示安裝成功
二、部署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 到指定路徑查看密碼
查看密碼,並輸入
cat /var/lib/jenkins/secrets/initialAdminPassword #查看刜始化密碼文件。
注意2:接下來一步選擇推薦安裝插件即可,如下圖所示
注意3:創建管理員
==============安裝結束==============
三、安裝插件
安裝插件如下圖所示
1.gitee插件
2.SSH插件
三個相關插件
3.maven插件
四、全局工具配置jenkins
全局工具配置如下圖所示
1.maven配置
配置如下圖所示
2.jdk安裝
說明:這裏有一坑,我當時找了半天的jdk路勁,由於我是使用yum安裝的,所以所有路勁都是默認的,後面找了半天看到一篇文章寫到如下操作,查看jdk位置
3.git配置
4.maven安裝
五、配置全局設置和路徑
1.Gitee配置(這個配置主要是爲了,讓Jenkins使用gitee的api接口權限)
需要添加證書令牌,點擊添加,操作如下圖所示
第一步
第二步
去該地址 獲取令牌 https://gitee.com/profile/personal_access_tokens
填完後,可以點擊測試鏈接,檢測配置是否成功。
2.publish over SSH 配置
拉到最下面,對SSH進行配置
==============配置結束==============
六、我的視圖-項目配置
至此全局配置全部都結束了。現在需要配置指定需要構建項目的配置。
新建一個任務,選擇構建一個maven項目
1.gitee鏈接配置
2.策略
我是這樣填的,你們可以按照實際情況,進行填寫
3.源碼管理
4.構建環境
5.Build
構建操作
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服務完成"