CentOS7安裝Jenkins

1 準備工做

1.1 安裝docker

一、使用 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
複製代碼

1.2 yum安裝jdk8

一、查看yum源中是否有相關套件npm

yum -y list java*
複製代碼

https://user-gold-cdn.xitu.io/2019/8/31/16ce699bb111cf30?w=942&h=731&f=png&s=356936

二、這裏咱們選擇java-1.8.0-openjdk-devel.x86_64centos

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
複製代碼

https://user-gold-cdn.xitu.io/2019/8/31/16ce699bad8c5455?w=1041&h=320&f=png&s=44391

圖中圓圈目錄可能不一致,具體請看電腦安裝目錄

四、更新環境變量

source /etc/profile
複製代碼

2 安裝Jenkins

2.1 Docker安裝

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,方便後面操做容器

啓動完成後面請看-> 第三步操做 安裝嚮導

2.2 其餘操做

訪問Jenkins / Blue Ocean Docker容器

docker exec -it jenkins bash
複製代碼

這裏的jenkins就是上面--name jenkins的設置命名

經過Docker日誌訪問Jenkins控制檯日誌

docker logs <docker-container-name>
複製代碼

3 安裝嚮導

3.1 解鎖 Jenkins

瀏覽 http://服務器ip:8080

https://user-gold-cdn.xitu.io/2019/8/31/16ce699bb10b852b?w=1044&h=511&f=png&s=38133

而後到命令窗口打印出log信息並複製密碼

docker logs jenkins
複製代碼

https://user-gold-cdn.xitu.io/2019/8/31/16ce699bb03db1ad?w=1278&h=668&f=png&s=34449

解鎖Jenkins 頁面, 粘貼該密碼到 **管理員密碼****輸入框並點擊 繼續

3.2 安裝插件

https://user-gold-cdn.xitu.io/2019/8/31/16ce699bb87e2eba?w=987&h=607&f=png&s=81475

https://user-gold-cdn.xitu.io/2019/8/31/16ce699baebeba0d?w=988&h=858&f=png&s=57575

https://user-gold-cdn.xitu.io/2019/8/31/16ce699bd73c3996?w=964&h=865&f=png&s=34297

https://user-gold-cdn.xitu.io/2019/8/31/16ce699be27fb417?w=606&h=257&f=png&s=20134

4 Coding新建個node項目

https://user-gold-cdn.xitu.io/2019/8/31/16ce699bd94e08fd?w=1185&h=687&f=png&s=33202
https://user-gold-cdn.xitu.io/2019/8/31/16ce699be4abec6c?w=641&h=328&f=png&s=29124

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' 
            }
        }
    }
}
複製代碼

5 在Jenkins中建立流水線項目

https://user-gold-cdn.xitu.io/2019/8/31/16ce699bea2b112f?w=668&h=556&f=png&s=34750

https://user-gold-cdn.xitu.io/2019/8/31/16ce699befa542c0?w=893&h=773&f=png&s=69950

https://user-gold-cdn.xitu.io/2019/8/31/16ce699bfda0425c?w=847&h=828&f=png&s=32424

輪詢SCM:只要SVN或Git中數據有更新,則執行構建任務

構建語法說明:

  1. 首先格式爲:* * * * *(五個星);
  2. 第一個*表示分鐘,取值0~59
    第二個*表示小時,取值0~23
    第三個*表示一個月的第幾天,取值1~31
    第四個*表示第幾月,取值1~12
    第五個*表示一週中的第幾天,取值0~7,其中07表明的都是週日

流水線選項

https://user-gold-cdn.xitu.io/2019/8/31/16ce699c09475937?w=1312&h=520&f=png&s=42159

  1. 定義,選擇 Pipeline script from SCM 選項。此選項指示Jenkins從源代碼管理(SCM)倉庫獲取你的流水線, 這裏的倉庫就是你clone到本地的Git倉庫

  2. SCM 域中,選擇 Git

  3. Repository URL 域中,填寫你本地倉庫的 目錄路徑

  4. 增長一個全局憑證

    全局憑證這裏你能夠經過密碼登陸,也能夠經過ssh登陸,這裏我選擇ssh,git倉庫ssh設置就不在這裏贅述了

https://user-gold-cdn.xitu.io/2019/8/31/16ce699c153f1c2e?w=1376&h=688&f=png&s=51206

https://user-gold-cdn.xitu.io/2019/8/31/16ce699c1027bf38?w=755&h=166&f=png&s=11708

最後保存

https://user-gold-cdn.xitu.io/2019/8/31/16ce699c1f5b7349?w=1464&h=147&f=png&s=12494

6 查看效果

https://user-gold-cdn.xitu.io/2019/8/31/16ce699c1b79ad50?w=1370&h=867&f=png&s=51459

整體操做下來仍是比較順利的,網上也有不少相似的文章.生成 dist目錄後,其實還須要運行scp命令發送到另一臺服務器部署,有興趣你們能夠去了解下.

菜鳥教程-Docker安裝
Docker官網-安裝
博客園-jdk安裝
jenkins官網-安裝node項目

相關文章
相關標籤/搜索