概念
頻繁的自動化構建項目。
參考文章
持續集成是什么?-阮一峰
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 plugin
和 Publish 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