PHP持續集成實踐



概念

頻繁的自動化構建項目。

參考文章
持續集成是什么?-阮一峰
php項目的持續集成 - 老番

Jenkins

Jenkins是自動化服務器軟件,它提供了數百個插件來支持構建、部署和自動化任何項目。
Jenkins 官網

Jenkins 安裝

Jenkins 依賴 Java JDK
Ubuntu 16.04安裝Java JDK

Linux 安裝 Jenkins
安裝教程可以在官網查找,下載地址 Jenkins官方下載地址

Jenkins 初始化

輸入初始化密碼,通過瀏覽器訪問,第一次訪問會要求輸入管理員密碼,密碼會被記錄在 /var/lib/jenkins/secrets/initialAdminPassword 文件中。
定制安裝流程,可以選擇默認安裝和自定義安裝,這里我選擇了默認安裝,進入Getting Started界面,等待安裝完成。
創建管理員賬號Username:jiangm Pasword:123456
配置Jenkins實例,可以配置Jenkins URL,這里我默認的用ip加端口形式訪問。
初始化完成,這里按道理來說應該是到歡迎界面,但是我跳轉到了空白頁,刷新頁面也沒用,在控制台看頁面是已經加載了,只是<iframe>中的內容沒有獲取到。於是我用瀏覽器重啟了Jenkins 方法是URL后面接/restart即可,還可以/exit關閉、/reload重新加載配置。重啟后恢復正常。
安裝必要插件,安裝插件 Git pluginPublish Over SSH,配置 Publish Over SSH系統管理->系統設置,先要設置Jenkins SSH Key的密碼,然后添加SSH Service需要持續集成的服務器。

安裝完插件后重啟Jenkins時,瀏覽器重啟時,遇到了一直處於重啟中的問題,后來通過命令重啟解決。

Jenkins 部署項目

新建項目,在歡迎界面選擇New Job來創建項目,創建項目需要設置項目名稱和項目類型,這里我選擇的項目類型是構建一個自由風格的軟件項目。也可以復制現有的項目創建為新項目。
配置新項目
配置Source Code Management源代碼版本管理。

配置Build構建步驟,選擇Send files or execute commands over SSH,填寫配置。

到這里就可以構建我們的項目了。

Jenkins 項目配置

構建觸發器,有五種觸發器。
遠程構建觸發
其他項目構建后觸發
定時構建,根據計划任務進行自動構建。
用於GITScm輪詢的GitHub鈎子觸發
輪詢SCM,添加計划任務主動輪詢倉庫是否有版本更新,只要SVN或Git中數據有更新,則執行構建任務。與定時構建不沖突。

Jenkins 常用操作

Jenkins啟動/重啟/停止命令
啟動 service jenkins start
重啟 service jenkins restart
停止 service jenkins stop

修改端口,可以到/etc/default/jenkins文件中修改

修改時區

// 新增一行配置
JAVA_ARGS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai"
// 如果上面修改不生效,修改改為下面的值
JAVA_ARGS="-Duser.timezone=Asia/Shanghai"
// 修改完重啟jenkins


免責聲明!

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



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