環境介紹,centos8+php+jenkins+gitlab
jenkins安裝:
https://www.cnblogs.com/stronger-xsw/p/12795888.html
gitlab安裝:
https://www.cnblogs.com/stronger-xsw/p/12802069.html
jenkins使用
1,新建一個項目

2,創建一個風格自由的php-test項目

3,Gernal配置,丟棄舊的構建,防止jenkins構建較多之后變臃腫

4,代碼管理選擇git,如圖我們使用ssh登錄,報錯

將git路徑存在這里還需要權限認證,否則會出現error
jenkins服務器上生成SSH-Key
[root@test src]# yum install -y git
[root@test src]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:puqiMiPEb5La/DP2Qs6lPtgVcFPY9AeOMzFOMbid3Kg root@test
The key's randomart image is:
+---[RSA 3072]----+
| *O.. |
| . =o.B . |
| o ==+o . |
| o =o.. |
|. oS |
| o . Eo |
|. o* +. |
|==oo@. |
|*+=*=*. |
+----[SHA256]-----+
[root@test src]# cat /root/.ssh/id_rsa.pub
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABgQDCI5TJhuM/3XOWKk1kypgeaYnCoezClBwKQahNbwf5NStXZalZ2PRoxfB1MEIWyVQQ90vZEVif5J5CCW10wUABJgavnf5LZEtZ4uilaXDvqcLeE/h4HTOhWs6U73BCdP4gDQEzWHiccE6O258aelwCBwD0ZCP8VLErfOufoCp1VPceA
AISF7kPJO66Lfqilwy1m6Og35NrBU1w5JqWUH8vPDl7zkaYt1e6NF6dDxW0uDz9wZUoFfrHReknYpRThejbvPEYHkL4dO6SH/RfQEf3hEisaiX50K5AJ81FwuDpzwnBLuHqvr/B10bhwXxfWN9gEYfCqxMvor+v1i36KVK52wEwRL1y2Nv3MhuNMskiEZlNotYTwTLdPFKxa/vN
Q6KJVsSRB9TfBEOOH9LOTCoyBJswn5WxC0nyu0EdOp+XDECSvfKGr9Myo7RFYcheSLIQU2tLGqAHt1XPNIbmL92jwg9dJhyUOFFJGvhZXMrKMSPUpFqvQiBI5pfKtMH0y1U= root@test

5,登錄gitlab后台,配置ssh-key

再進入項目,使用剛剛配置的公鑰

6,配置好以后,看看是否能正常拉取代碼
git clone git@192.168.110.132:root/tp6.git

如圖說明是可以正常拉取的
7,接着第四步,解決配置ssh登錄報錯問題
首先,在全局工具里面配置git目錄

在服務器使用whereis git

配置:

再回到原先git配置那里,添加ssh


添加私鑰

私鑰在.ssh/id_rsa里面
cat /root/.ssh/id_rsa

粘貼過去,解決報錯
8,保存jenkins配置

立即構建


/var/lib/jenkins/workspace/php-test目錄用於存放代碼信息,如圖:

9,這里我們拉取的代碼需要推送到遠程代碼目錄,需要如下操作:(此步驟先不做,跳過)
假設當前root@test服務器為web服務器,nginx指向目錄為/www/tp6
mkdir /www/tp6 -p
添加node2的免秘鑰登陸
rsync -raz --delete --progress *root@192.168.110.132:/www/tp6
10,本地修改代碼,提交,git構建
修改如圖:


訪問:

11,如果需要構建gitlab上不同分支代碼,需要安裝插件Git Parameter

選擇可用的插件,搜索,直接安裝,安裝成功以后,可以在已安裝列表看到

12,再去配置項目,選擇參數化構建
取個變量名,寫下備注,Parameter Type選擇branch or tag

源碼管理中,在Branch Specifier中填入剛才的變量名,注意要加$

保存,返回去構建
13,構建相應的分支就可以了

14,效果如圖

