服务器环境 docker docker-Jenkins镜像

1. 启动Jenkins

把docker映射到容器 docker具体在那具体查看自己环境

docker run -p 8080:8080 -p 50000:50000 -d --name jenkins --restart always \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v /usr/local/bin/docker:/usr/bin/docker \
 jenkins/jenkins:latest

1.1 浏览器访问服务器8080端口

init

稍等片刻 Jenkins

1.2 查看密码

# docker ps 查看
docker exec 容器名或容器id cat /var/lib/jenkins/secrets/initialAdminPassword

1.3 安装默认插件

Jenkins

1.4 创建管理员账号

Jenkins

1.5 配置Jenkins访问路径

Jenkins

以上完成Jenkins安装

2. 安装node插件

打开 系统管理 => 管理插件 搜索 NodeJS Plugin 然后勾选安装
打开 系统管理 => 全局工具配置 拉到底部 配置 node 版本, 如下图: JenkinsJenkins

3. 配置部署任务

3.1 新建任务:新建任务 => 输入任务名称。选择第一个然后确定

JenkinsJenkins

3.2 添加git地址

JenkinsJenkins

3.3 配置node

选择上面安装的node Jenkins

3.3 添加构建步骤

# 查看docker是否能正常使用
docker -v
# 输出当前文件路径, 最后一步需要使用的路径
pwd
# 安装依赖
npm install
# 删除上次的打包文件
rm -rf ./dist/*
# 打包
npm run build

# 容器文件复制到宿主机
# jenkins 容器名
docker cp jenkins:/var/jenkins_home/workspace/xxx/dist /[服务器路径]

--保存--

3.4 开始构建

点击 立即构建 , 点击 #1 查看构建信息, 控制台输出 菜单可以查看构建日志. JenkinsJenkins

4. GitLab Webhooks

4.1 安装 Generic Webhook Trigger Plugin 插件

4.2 选择 Generic Webhook Trigger

Jenkins 配置参考:https://www.cnblogs.com/wang-kai-1994/p/12105890.html

4.3 GitLab Webhooks配置

JenkinsJenkinsJenkinsJenkins

触发设定的条件就能看到Jenkins自动开始构建了