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项目

相关文章
相关标签/搜索