環境介紹,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,效果如圖