溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker+LNMP+Jenkins+碼云如何實現PHP代碼自動化部署

發布時間:2021-10-15 10:23:12 來源:億速云 閱讀:158 作者:柒染 欄目:編程語言

這篇文章給大家介紹Docker+LNMP+Jenkins+碼云如何實現PHP代碼自動化部署,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

自動化部署(持續集成 / CI + 持續交付 / CD)是一個軟件開發的趨勢,是對 DevOps 的一個很好的幫助發展推進。今天實踐的是基于 Docker+Jenkins+LNMP + 碼云,實現 PHP 代碼的自動化部署過程。

環境配置

操作系統:CentOS Linux release 7.6.1810

Docker 版本:19.03.5

Jenkins 版本:2.204.1

Nginx 版本:1.15.5

PHP 版本:7.2.26

MySQL 版本:8.0.18

Redis 版本:5.0.5

碼云:代碼倉庫

碼云倉庫準備

創建項目倉庫

Jenkins 準備

安裝 ssh 插件

因為構建項目式,需要執行服務器的一些shell命令,所以采用ssh登錄方式與遠程服務器進行通信。

1. 系統管理->插件管理

2. 搜索:ssh,安裝即可

新建工程任務

任務名稱不能是中文哦,選擇第一個:Freestyle project 自定義項目

工程任務配置

1. 源碼管理選擇:git

2. Repository URL:倉庫地址(我的是碼云倉庫)

3. Credentials選擇添加

4. 添加憑據

5. 配置倉庫私鑰(具體可查看碼云的倉庫密鑰管理幫助)

憑據配置成功后,選擇上一步憑據配置的Username即可,這下如果成功連接上倉庫地址,則不會報錯了。

構建觸發器選擇:Github hook trigger for GITScm polling

構建環境:Use secret text(s) or file(s) //私密方式傳輸文件

憑據:選擇指定憑據git

配置 ssh

1. 系統管理->系統配置

2. 配置遠程服務器ssh相關信息

配置構建 shell 腳本

構建:Execute shell script on remote host using ssh //構建時執行遠程服務器shell腳本

1. 填寫SSH site //遠程服務器ssh登錄

2. Command //shell腳本

備注:

因為代碼自動部署在jenkins的工作空間workspace目錄下,而項目的站點目錄在/data/www下,所以在構建時,需要把更新的代碼文件復制到項目站點下(這里有多種實現方式,這里使用代碼復制一份,是因為代碼的大小不會占很大的空間,現在很多靜態資源都放在一些云服務上了)

最開始使用過軟連接的方式,但因為nginx不支持軟連接的訪問。

配置完畢,點擊保存即可

碼云代碼推送

碼云倉庫修改代碼,然后提交PR到master分支

部署任務手動構建

手動點擊構建,即可實現代碼自動化部署

備注:

也可以配置成監控到git push就直接自動構建(測試環境建議這樣做)

手動點擊構建是為了更好的管理(生產環境建議這樣做)

如果任務構建失敗,會有報錯信息和紅色標記 //很方便管理

訪問網站

自動化部署任務構建成功后,訪問我們的項目,即可看到修改效果

關于Docker+LNMP+Jenkins+碼云如何實現PHP代碼自動化部署就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女