目錄
一.故事背景
二.安裝Jenkins必要插件
1.安裝Publish Over SSH
2.安裝maven integration插件
3. 配置jenkins并發執行數量
4. 配置郵件地址
三. 基于Jenkins部署PHP環境
1. 下載ansible插件
2. 下載ansible應用
3. 構建項目
?編輯
使用Jenkins賬戶生成ssh密鑰
測試
開始構建
配置文件
4.構建測試項目
5.部署Discuz論壇
四.總結
一.故事背景
上節內容在最后部署好了Jenkins,本節內容進行補充和使用
二.安裝Jenkins必要插件
1.安裝Publish Over SSH
2.安裝maven integration插件
3. 配置jenkins并發執行數量
4. 配置郵件地址
寫上自己的郵箱,往下找到郵件通知,填寫信息
發送郵件測試,查看郵件
三. 基于Jenkins部署PHP環境
1. 下載ansible插件
2. 下載ansible應用
配置文件增加webserver地址
3.
最下方有ansible的選項添加內容
3. 構建項目
使用Jenkins賬戶生成ssh密鑰
ssh-keygen
ssh-copy-id root@192.168.71.130
測試
在ansible配置文件中,將默認賬戶打開
vim /etc/ansible/ansible.cfg?
同樣可以ping通
開始構建
去安裝機查看是否下載成功
配置文件
回到配置繼續增加步驟
寫三份步驟,將nginx,php,mysql全部自啟
保存并構建
構建完成,去虛擬機上測試,完成初步構建
4.構建測試項目
保存退出后,回到之前的項目,在最下邊增加構建后步驟
保存后點擊開始構建,等待構建完成
此時登錄192.168.71.130/phpinfo.php,成功跳轉到php界面,測試成功。
echo -e "<?php\n \$link=mysqli_connect('127.0.0.1','root','');\nif (\$link)\n{\n echo 'ok';\n}\n mysqli_close(\$link);\n?>" > /usr/share/nginx/html/mysql.php
在test中增加以上步驟后,保存并重新構建ansible,測試是否得到ok
5.部署Discuz論壇
確保壓縮包在Jenkins主機下的/data路徑下
保存并構建
然后訪問192.168.71.130/upload即可進入安裝界面,按照要求進行填寫(數據庫密碼為空)
回到lnmp-test的步驟中添加構建后步驟,如此只要點擊ansible構建觸發test再觸發部署Discuz,即可完成Discuz部署
四.總結
???????????本文介紹了Jenkins環境配置及PHP項目部署過程。首先安裝必要插件(PublishOverSSH、mavenintegration等),配置郵件通知和并發執行。然后通過Ansible插件部署PHP環境,分步驟安裝Nginx、PHP、MySQL并設置自啟。接著測試PHP環境,驗證數據庫連接,最終部署Discuz論壇。整個過程實現了從環境搭建到項目部署的自動化流程,通過Jenkins的構建觸發機制,可一鍵完成完整部署。測試結果顯示所有組件正常運行,成功訪問PHP信息頁和Discuz安裝界面