歡迎加入前端交流群:749539640
jenkins介紹
構建偉大,無所不能
Jenkins是開源CI&CD軟件領導者, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要。
- 作為一個可擴展的自動化服務器,Jenkins 可以用作簡單的 CI 服務器,或者變成任何項目的持續交付中心。
- Jenkins 是一個基於 Java 的獨立程序,可以立即運行,包含 Windows、Mac OS X 和其他類 Unix 操作系統。
- Jenkins 可以通過其網頁界面輕松設置和配置,其中包括即時錯誤檢查和內置幫助。
- 通過更新中心中的 1000 多個插件,Jenkins 集成了持續集成和持續交付工具鏈中幾乎所有的工具。
- Jenkins 可以通過其插件架構進行擴展,從而為 Jenkins 可以做的事提供幾乎無限的可能性。
- Jenkins 可以輕松地在多台機器上分配工作,幫助更快速地跨多個平台推動構建、測試和部署。
安裝jenkins
jenkins的安裝請移步在linux服務器上安裝Jenkins
新建github項目
我們新建一個名為jenkins的git倉庫,代碼我這里選擇了用vue-cli簡易生成了一個示例demo
github配置
sercret text
注:此處需要一個對項目有寫權限的賬戶
進入github --> setting --> Personal Access Token --> Generate new token
或者點擊進入
自己先保存此token
,如果丟失,之后再也無法找到這個token
。
GitHub webhooks 設置
進入剛才新建的jenkins倉庫 --> setting --> WebHooks&Services --> add webhook --> 輸入剛剛部署jenkins的服務器的IP
jenkins地址后加上/github-webhook/
jenkins的github配置
安裝GitHub Plugin
系統管理-->插件管理-->可選插件
直接安裝Github Plugin, jenkins會自動幫你解決其他插件的依賴,直接安裝該插件Jenkins會自動幫你安裝plain-credentials 、Git 、 credentials 、 github-api
配置GitHub Plugin
系統管理 --> 系統設置 --> GitHub --> Add GitHub Sever
如下圖所示
API URL 輸入 https://api.github.com
,Credentials點擊Add添加,Kind選擇Secret Text,具體如下圖所示。
Secret添加剛才生成的token,id和描述隨便填寫
設置完成后,點擊TestConnection
,提示Credentials verified for user UUserName, rate limit: xxx
,則表明有效。
創建一個freestyle任務
- General 設置
填寫GitHub project URL, 也就是你的項目主頁
eg. https://github.com/your_name/your_repo_name
- 配置源碼管理
- 填寫項目的git地址, eg.
https://github.com/your_name/your_repo_name.git
- 添加github用戶和密碼
- 選擇githubweb源碼庫瀏覽器,並填上你的項目URL,這樣每次構建都會生成對應的changes,可直接鏈到github上看變更詳情
- 構建觸發器,構建環境
這里如果沒有node,就需要安裝下node
因為Jenkins容器中只有java環境支持運行jenkins,沒有node環境,但是jenkins提供在線安裝nodejs。官方文檔
- 下載nodejs插件並配置
- 系統管理--->管理插件--->下載NodeJS插件
- 下載的插件在:$JENKINS_HOME/plugins目錄下
- 系統管理--->Global Tool Configuration--->選擇需要安裝的nodejs版本
- 會從nodejs官網下載安裝,nodejs安裝包在:$JENKINS_HOME/tools目錄下
- 構建
- 構建后操作
最后點擊保存即可
測試
上傳代碼
查看jenkins
這樣就成功了,每次提交代碼到master就會進行自動構建測試代碼有沒有問題
下一篇我們介紹如何添加釘釘機器人提示提交信息