環境:Linux : centos上
安裝jenkins及配置
1.首先要安裝jdk,此處略
2.安裝Jenkins
//1.導入鏡像:
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
//2.導入公鑰
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
//3.安裝
yum install jenkins
或者直接通過rpm下載安裝,當然也可以下載到本地,通過rz上傳上去(個人比較推薦這種,其他兩種方法速度讓人無法忍受)
一、通過rpm包方式直接安裝jenkins
1.官網下載rpm安裝包(前提是安裝jdk)
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.121.2-1.1.noarch.rpm
rpm -ivh jenkins-2.121.2-1.1.noarch.rpm
推薦一個網站:從官網上下載rpm的速度簡直讓人不能忍受,所以千萬不要去官網下載。推薦去:http://mirrors.jenkins-ci.org/status.html ,選擇第一個清華大學的鏡像站,再選擇redhat,可以快速下載到最新的鏡像。
安裝完成後,有如下相bai關目錄:
(1)du/usr/lib/jenkins/:jenkins安裝目錄,WAR包會放在這裏。
(2)/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都dao可以在這裏配置。
(3)/var/lib/jenkins/:默認的JENKINS_HOME。
(4)/var/log/jenkins/jenkins.log:Jenkins日誌文件。
3.修改配置文件
vi /etc/sysconfig/jenkins
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8090"
## Type: string
## Default: ""
## ServiceRestart: jenkins
4.啓動jenkins
service jenkins start
啓動失敗:
需要配置jdk路徑,在 candidates 後追加jdk 安裝路徑
安裝路徑查看
whereis java
vi /etc/init.d/jenkins
5.查看jenkins的啓動狀態
service jenkins status
6.訪問服務器8090端口:
等待一會,會出現此界面
7.查看密碼,在上圖中輸入:
cat /var/lib/jenkins/secrets/initialAdminPassword
8.這裏我們選擇推薦通用插件安裝即可,選擇後等待完成插件安裝以及初始化賬戶
9.如果有安裝失敗的插件,可以重新安裝.
Jenkins頁面,進入系統管理->插件管理->可選插件(也可以點擊“糾正”)進行搜索安裝
部署
1.因爲我們的項目是要用到node打包的,部署應用首先需要安裝nodejs 的插件,我們打開Jenkins頁面,進入系統管理->插件管理->可選插件,搜索nodejs插件進行安裝。安裝後進入全局工具配置,配置一個我們要用到的node版本。
在jenkins中安裝nodeJs插件
因爲我們的項目是要用到node打包的,所以先在jenkins中安裝nodeJs插件,安裝後進入全局工具配置,配置一個我們要用到的node版本。
創建任務
點擊創建一個新任務
jenkins關聯 GitHub項目地址
選擇構建環境並編寫shell 命令
#!/bin/bash
node -v &&
npm install -g cnpm --registry=https://registry.npm.taobao.org&&
cnpm install &&
npm run build
配置完成後點擊立即構建,等待構建完,點擊工作空間,可以發現已經多出一個打包後的dist目錄。點擊控制檯輸出可以查看詳細構建log
到這裏已經實現了本地代碼提交到github,然後在jenkins上點擊構建,可以拉取代碼並且打包,下一步實現打包後的dist目錄放到目標服務器上。
安裝Publish Over SSH 插件,我們將通過這個工具實現服務器部署功能。
安裝完成後在系統管理-> 系統設置->Publish over SSH
裏設置服務器信息
這裏配置的是賬號密碼登錄,填寫完後點擊test,出現Success說明配置成功
在剛纔的test項目中配置構建後操作,選擇send build artificial over SSH, 參數說明:
注意在構建中添加壓縮dist目錄命令
點擊立即構建:
訪問域名發現項目可以訪問了