# CI/CD
centos 7
,docker
,jenkins
# 安装 docker
下载
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
验证
docker -v
启动
systemctl start docker
# 安装jenkins
https://www.jenkins.io/zh/doc/book/installing/
下载镜像
docker pull jenkinsci/blueocean
验证镜像
docker images
创建容器并运行
docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
验证容器
docker ps
打开页面
http://localhost:8080
# 初始化jenkins
登录
进入容器查看密码,并输入密码
$ docker exec -it containerID /bin/bash
$ cd /var/jenkins_home/secrets
$ vi initialAdminPassword
2
3
设置密码
安装推荐插件
安装
Nodejs
Gitee
Publish over SSH
plugins重启
jenkins
# 新建任务
配置源码管理
构建触发库
- 勾选
Gitee webhook
触发构建 - 生成
Gitee webhook密码
并填写到自己的gitee项目设置中
- 勾选
构建环境
Provide Node & npm bin/ folder to PATH
勾选系统配置中的nodejs
(已在jenkins系统管理中配置成功)
构建
- 执行自己的构建命令
npm config set registry https://registry.npmmirror.com npm install --verbose npm run build
1
2
3- Send files or execute commands over SSH 上传构建好的包到服务器
此处需要在
jenkins系统管理
中将Publish over SSH
配置好,此处选择需要上传的文件即可,注意文件匹配规则!Source files: **/docs/.vuepress/dist/** Remove prefix: /docs/.vuepress/dist
1
2保存配置
# 安装nginx
- 拉取镜像
docker run --name my-nginx -p 80:80 -v /home/blogs:/home/blogs -d nginx
docker cp /home/nginx/conf.d containerID:/etc/nginx/conf.d
# 一些问题
nodejs
下载后无法使用- 进入容器
- apk配置镜像源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories
- 下载nodejs
apk add nodejs
- 确认下载成功
node -v
- 去掉配置步骤中的软链
如何在
node docker
镜像中使用zip命令
部署成功与否都发送邮件通知
← 自动化构建工具 前端部署优化策略总结 →