jenkins基於GitHub自動構建nodeJs專案
阿新 • • 發佈:2020-08-18
centos安裝jenkins
首先需要安裝java環境
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum upgrade
sudo yum install jenkins java-1.8.0-openjdk-devel
ubuntu安裝jenkins
首先需要安裝java環境
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \ /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins
GitHub生成access token
進入github的設定中心頁面中,點選Developer settings
進入開發者設定中,如下圖所示
再點選Personal access tokens
,然後Generate new token
勾選repo
和admin:repo_hook
複選框,再點選生成按鈕,複製token。
Jenkins配置token
記得選擇secret text
,將剛剛生成的token貼上進來,再命名為access token
儲存即可
建立Jenkins任務
- 建立一個自由風格的軟體專案
- 配置git原始碼庫
第3步中,點選新增按鈕,輸入github賬號和密碼儲存即可
- 觸發器配置
- 執行shell命令
這裡根據專案需求執行shell指令碼,我這裡使用了簡單的命令,用pm2拉起nodejs專案
配置github webhook
在github專案URL中,進入Settings
選項卡,點選左側的Webhooks
,新增webhook,以後使用git push到master後,jenkins就會自動構建。
測試
將nodejs專案上傳到github中,先執行一遍手動構建,成功後,將專案稍加修改,再次push到github中,此時若執行自動構建,則說明配置成功!