Jenkins+gitee 搭建自動化部署
環境說明:
軟件 | 版本 | 備注 |
---|---|---|
CentOS | 8.5.2111 | |
JDK | 1.8.0_211 | |
Maven | 3.8.8 | |
git | 2.27.0 | |
Jenkins | 2.319 | 最好選穩定版本,不然安裝插件有點麻煩 |
一、安裝Jenkins程序
1、到官網下載相應的版本war或者直接使用yum安裝
Jenkins官網下載
直接使用wget指令下載,例
wget https://mirrors.huaweicloud.com/jenkins/war/2.319/
2、直接運行war
java -jar jenkins.war --httpPort=8888
3、瀏覽器打開服務器本機鏈接8888
http://127.0.0.1:8888
第一次登錄需要查看控制臺輸出的密碼或者直接執行指令查看密碼,賬號是admin
cat /var/lib/jenkins/secrets/initialAdminPassword
4、登錄后進行安裝插件
需要使用maven、git、gitee插件
5、配置Global Tool Configuration參數
6、生成gitee的令牌
7、配置Configure System參數
主要是Jenkins Location和Gitee 配置兩項
二、安裝maven
1、到官網下載tar包
wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
2、解壓maven包
tar -zxvf apache-maven-3.8.8-bin.tar.gz
3、配置settings.xml文件
添加阿里云鏡像倉庫
<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>
4、配置環境變量
添加環境變量
vim ~/.bash_profile例如:
export MAVEN_HOME=/opt/maven/apache-maven-3.8.8
PATH=$PATH:$HOME/bin:$MAVEN_HOME/bin使環境變量生效
source ~/.bash_profile
5、驗證安裝是否成功
(jdk安裝參考maven安裝)
三、配置項目自動構建
1、創建構建任務
2、配置任務信息
General和Source Code Management
如果令牌不存在,就重新添加并選擇,如果還不行就直接選擇添加gitee的賬號密碼并選擇
Build Triggers
Post Steps
jenkins_test_start.sh文件
#!/bin/bash
port=8099
echo '根據端口號查詢對應的pid'
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
echo '殺掉對應的進程'
if [ -n "$pid" ]
thenecho "kill -9 的pid:" $pidkill -9 $pid
fi
#刪除原來的jar包
rm -rf /opt/project/jenkins-test/jenkens-test-0.0.1-SNAPSHOT.jar
echo "啟動jar包"
BUILD_ID=dontKillMe
nohup java -Xms10m -Xmx20m -jar /opt/project/jenkins-test/jenkens-test-0.0.1-SNAPSHOT.jar --server.port=8099 > output.log 2>&1 &
echo '啟動完成'
選擇保存并應用
3、配置gitee的webhook參數
選擇對應的代碼庫,webhook的作用是為了idea提交代碼到gitee倉庫后會觸發jenkins構建項目
四、構建項目
或者使用開發工具直接提交代碼到gitee代碼倉庫也會觸發構建項目
這樣就大功告成了