1. 程式人生 > 實用技巧 >jenkins實現專案的自動化部署(Jenkins + git),以若依為例子

jenkins實現專案的自動化部署(Jenkins + git),以若依為例子

1.第一步配置環境

1)java環境

https://blog.csdn.net/zzpzheng/article/details/73613838

2)maven環境

https://www.cnblogs.com/116970u/p/11211963.html

3)git工具下載

我的話是直接在伺服器上用 yum install git命令直接裝。裝完之後目錄為/usr/sbin

2.jenkins環境配置

找到jenkins的全域性配置,修改maven路徑,jdk路徑,還有git路徑

3.開始建立任務,我們本次教程是maven專案構建

4.開始填寫一些任務基本資訊

5.這一步比較關鍵,我們要開始進行編寫一些shell命令,這裡是部署專案的關鍵,這裡以我自己為例的話,我是喜歡現在伺服器上編寫好shell命令然後直接執行即可(最後我貼上我的shell命令,還有service命令),不過如果你先線上版本的話,我建議的先將原有的jar包先用shell命令備份一份,然後再執行mv命令進行替換

1.這裡是構建先步驟,一般我在構建之前我會先選擇把服務停掉,

BUILD_ID=DONTKILLME
echo 1 > /proc/sys/vm/drop_caches

mv /home/jenkins/workspace/ruoyi/ruoyi-admin/target/ruoyi-admin.jar /home/jclazz/ruoyi
cd /etc/systemd/system
systemctl stop ruoyi.service

build 這裡一定要是clean install,這樣才會清除掉原來的jar然後重新install,確保伺服器拉取是最新版本

構建後操作我們通用使用shell命令,命令如下

BUILD_ID=DONTKILLME
cd /etc/systemd/system
systemctl start ruoyi.service

這個時候已經完成了,點選儲存即可,然後在任務列表上找到剛剛所建立的任務,然後點選構建即可。

這裡是我的shell命令

#!/bin/sh

java -Xmx512m -Dfile.encoding=utf-8 -jar ruoyi.jar

這裡是service命令

[Unit]
Description=ruoyi
Requires=network.target
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/jclazz/ruoyi

ExecStart=/home/jclazz/ruoyi/ruoyi.sh
SuccessExitStatus=143
TimeoutStopSec=120
TimeoutSec=120
# Let systemd restart this service always
#Restart=always
# Never restart this service
Restart=no
RestartSec=30s

[Install]
WantedBy=default.target