一、使用 sudo 或 root 權限登陸 Centos。html
二、確保 yum 包更新到最新。java
sudo yum update
複製代碼
三、安裝一些必要的系統工具:node
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
複製代碼
四、添加軟件源信息(設置穩定的存儲庫信息):react
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
複製代碼
五、更新 yum 緩存:linux
sudo yum makecache fast
複製代碼
六、安裝 Docker-ce:git
sudo yum -y install docker-ce
複製代碼
七、啓動 Docker 後臺服務docker
sudo systemctl start docker
複製代碼
一、查看yum源中是否有相關套件npm
yum -y list java*
複製代碼
二、這裏咱們選擇java-1.8.0-openjdk-devel.x86_64
centos
yum -y install java-1.8.0-openjdk-devel.x86_64
複製代碼
三、修改 /etc/profile
緩存
在文件最後輸入
# JAVA
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH
複製代碼
圖中圓圈目錄可能不一致,具體請看電腦安裝目錄
四、更新環境變量
source /etc/profile
複製代碼
docker run \
-u root \
--name jenkins \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /var/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
複製代碼
-d
表示在後臺運行容器(即「分離」模式)並輸出容器ID-v /var/jenkins-data:/var/jenkins_home
表示映射容器中的/var/jenkins_home
目錄到/var/jenkins-data
的volume,這樣,咱們就能夠不用進入docker
容器裏面查看jenkins_home
目錄,直接在本機/var/jenkins-data
查看該目錄下的文件便可--name jenkins
將容器命名jenkins
,方便後面操做容器啓動完成後面請看-> 第三步操做 安裝嚮導
docker exec -it jenkins bash
複製代碼
這裏的
jenkins
就是上面--name jenkins
的設置命名
docker logs <docker-container-name>
複製代碼
瀏覽 http://服務器ip:8080
而後到命令窗口打印出log信息並複製密碼
docker logs jenkins
複製代碼
在 解鎖Jenkins 頁面, 粘貼該密碼到 **管理員密碼****輸入框並點擊 繼續
Jenkinsfile
pipeline {
agent {
docker {
image 'node:10-alpine'
args '-p 3000:3000'
}
}
stages {
stage('yarn') {
steps {
sh 'npm i -g yarn'
}
}
stage('taro') {
steps {
sh 'yarn global add @tarojs/cli@1.3.14'
}
}
stage('install') {
steps {
sh 'yarn'
}
}
stage('build') {
steps {
sh 'npm run build:h5'
}
}
}
}
複製代碼
輪詢SCM:只要SVN或Git中數據有更新,則執行構建任務
構建語法說明:
- 首先格式爲:
* * * * *
(五個星);- 第一個
*
表示分鐘,取值0~59
第二個*
表示小時,取值0~23
第三個*
表示一個月的第幾天,取值1~31
第四個*
表示第幾月,取值1~12
第五個*
表示一週中的第幾天,取值0~7
,其中0
和7
表明的都是週日
在定義,選擇 Pipeline script from SCM
選項。此選項指示Jenkins
從源代碼管理(SCM)倉庫獲取你的流水線, 這裏的倉庫就是你clone到本地的Git倉庫
在 SCM
域中,選擇 Git
在 Repository URL
域中,填寫你本地倉庫的 目錄路徑
增長一個全局憑證
全局憑證這裏你能夠經過密碼登陸,也能夠經過ssh
登陸,這裏我選擇ssh
,git倉庫ssh設置就不在這裏贅述了
整體操做下來仍是比較順利的,網上也有不少相似的文章.生成 dist
目錄後,其實還須要運行scp
命令發送到另一臺服務器部署,有興趣你們能夠去了解下.