使用jenkins自動構建github項目



歡迎加入前端交流群: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
或者點擊進入

img

img

自己先保存此token,如果丟失,之后再也無法找到這個token

GitHub webhooks 設置

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

jenkins地址后加上/github-webhook/

img

jenkins的github配置

安裝GitHub Plugin

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

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

img

配置GitHub Plugin

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

如下圖所示

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就會進行自動構建測試代碼有沒有問題

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

WX20210922-091703.png


免責聲明!

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



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