使用jenkins自動構建github項目


歡迎加入前端交流羣:749539640html

jenkins介紹

構建偉大,無所不能前端

Jenkins是開源CI&CD軟件領導者, 提供超過1000個插件來支持構建、部署、自動化, 知足任何項目的須要。vue

  • 做爲一個可擴展的自動化服務器,Jenkins 能夠用做簡單的 CI 服務器,或者變成任何項目的持續交付中心。
  • Jenkins 是一個基於 Java 的獨立程序,能夠當即運行,包含 Windows、Mac OS X 和其餘類 Unix 操做系統。
  • Jenkins 能夠經過其網頁界面輕鬆設置和配置,其中包括即時錯誤檢查和內置幫助。
  • 經過更新中心中的 1000 多個插件,Jenkins 集成了持續集成和持續交付工具鏈中幾乎全部的工具。
  • Jenkins 能夠經過其插件架構進行擴展,從而爲 Jenkins 能夠作的事提供幾乎無限的可能性。
  • Jenkins 能夠輕鬆地在多臺機器上分配工做,幫助更快速地跨多個平臺推進構建、測試和部署。

安裝jenkins

jenkins的安裝請移步在linux服務器上安裝Jenkinsjava

新建github項目

咱們新建一個名爲jenkins的git倉庫,代碼我這裏選擇了用vue-cli簡易生成了一個示例demo
node

github配置

sercret text

注:此處須要一個對項目有寫權限的帳戶linux

進入github --> setting --> Personal Access Token --> Generate new token
或者點擊進入

img

img

本身先保存此token,若是丟失,以後再也沒法找到這個tokengit

GitHub webhooks 設置

進入剛纔新建的jenkins倉庫 --> setting --> WebHooks&Services --> add webhook --> 輸入剛剛部署jenkins的服務器的IP

jenkins地址後加上/github-webhook/github

img

jenkins的github配置

安裝GitHub Plugin

系統管理-->插件管理-->可選插件

直接安裝Github Plugin, jenkins會自動幫你解決其餘插件的依賴,直接安裝該插件Jenkins會自動幫你安裝plain-credentials 、Git 、 credentials 、 github-apiweb

img

配置GitHub Plugin

系統管理 --> 系統設置 --> GitHub --> Add GitHub Sever

以下圖所示vue-cli

img

API URL 輸入 https://api.github.com,Credentials點擊Add添加,Kind選擇Secret Text,具體以下圖所示。

img

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

img

- 配置源碼管理

img

  1. 填寫項目的git地址, eg. https://github.com/your_name/your_repo_name.git
  2. 添加github用戶和密碼
  3. 選擇githubweb源碼庫瀏覽器,並填上你的項目URL,這樣每次構建都會生成對應的changes,可直接鏈到github上看變動詳情

- 構建觸發器,構建環境

img

img

這裏若是沒有node,就須要安裝下node
由於Jenkins容器中只有java環境支持運行jenkins,沒有node環境,可是jenkins提供在線安裝nodejs。 官方文檔
  • 下載nodejs插件並配置
  • 系統管理--->管理插件--->下載NodeJS插件
  • 下載的插件在:$JENKINS_HOME/plugins目錄下
  • 系統管理--->Global Tool Configuration--->選擇須要安裝的nodejs版本
  • 會從nodejs官網下載安裝,nodejs安裝包在:$JENKINS_HOME/tools目錄下

- 構建

- 構建後操做

img

最後點擊保存便可

測試

上傳代碼
查看jenkins

這樣就成功了,每次提交代碼到master就會進行自動構建測試代碼有沒有問題

下一篇咱們介紹如何添加釘釘機器人提示提交信息

相關文章
相關標籤/搜索