jenkins+gitlab構建php項目


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM