1. 程式人生 > 實用技巧 >jenkins基於GitHub自動構建nodeJs專案

jenkins基於GitHub自動構建nodeJs專案

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

勾選repoadmin:repo_hook複選框,再點選生成按鈕,複製token。

Jenkins配置token


記得選擇secret text,將剛剛生成的token貼上進來,再命名為access token儲存即可

建立Jenkins任務

  1. 建立一個自由風格的軟體專案
  2. 配置git原始碼庫

    第3步中,點選新增按鈕,輸入github賬號和密碼儲存即可

  3. 觸發器配置
  4. 執行shell命令
    這裡根據專案需求執行shell指令碼,我這裡使用了簡單的命令,用pm2拉起nodejs專案

配置github webhook

在github專案URL中,進入Settings選項卡,點選左側的Webhooks,新增webhook,以後使用git push到master後,jenkins就會自動構建。

測試

將nodejs專案上傳到github中,先執行一遍手動構建,成功後,將專案稍加修改,再次push到github中,此時若執行自動構建,則說明配置成功!