Docker+Jenkins自动化部署

Docker部署存在诸多问题,已更新新的部署方法传送门

开发准备:
1.centos服务器 阿里云服务器购买链接
2.ssh连接工具 window端SSH连接工具下载链接
3.一个git项目 github
1.安装Docker
#yum安装docker sudo yum install docker #启动docker service docker start #设置docker开机启动 systemctl enable docker #查看docker是否安装成功 docker info #重启docker sudo service docker restart

2.安装Jenkins
#使用docker命令下载Jenkins sudo docker pull jenkins #创建jenkins文件夹 mkdir /home/var/jenkins #进入/home/var/目录,设置jenkins文件夹归属用户UID为1000 cd /home/var sudo chown -R 1000:1000 jenkins/ #启动jenkins sudo docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true-v /home/var/jenkins:/var/jenkins_home jenkins #重启jenkins docker restart jenkins

3.Jenkins初始化 浏览器输入http://服务器IP或域名:8080/,打开jenkins,首次需要输入管理员密码 Docker+Jenkins自动化部署
文章图片
管理员密码 获取jenkins密码
sudo docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

安装插件 选择第一个install suggested plugins进行安装,安装过程比较慢,会有几个安装失败的,尝试重新安装,实在安装不上可先跳过...

Docker+Jenkins自动化部署
文章图片
安装插件 新建管理员-安装成功 Docker+Jenkins自动化部署
文章图片
管理员 Docker+Jenkins自动化部署
文章图片
成功示意图 4.安装前端打包相关插件 Publish Over SSH 连接远程服务器 【Docker+Jenkins自动化部署】系统管理--管理插件--搜索Publish Over SSH并安装
Docker+Jenkins自动化部署
文章图片
Publish Over SSH NodeJs 用于前端项目打包 系统管理--管理插件--搜索NodeJs并安装
Docker+Jenkins自动化部署
文章图片
NodeJs 配置node版本 系统管理--Global Tool Configuration--选择nodejs

Docker+Jenkins自动化部署
文章图片
配置nodejs版本 配置Publish over SSH 系统管理--系统设置--找到Publish over SSH
Docker+Jenkins自动化部署
文章图片
Publish over SSH配置 测试连接服务器出现success即可进行下一步

Docker+Jenkins自动化部署
文章图片
测试连接服务器 配置部署任务 新建任务 新建--输入任务名--ok
Docker+Jenkins自动化部署
文章图片
新建任务 源码管理 输入项目源码--选择项目分支
Docker+Jenkins自动化部署
文章图片
源码地址 构建环境 构建环境--Provide Node & npm bin/ folder to PATH
Docker+Jenkins自动化部署
文章图片
构建环境 构建打包命令给 构建--Execute Shell
Docker+Jenkins自动化部署
文章图片
打包sh命令
echo [rtyTest] $PATH node -v npm -vecho 'run install' npm installecho 'run build' npm run buildecho 'build dist' cd dist rm -rf dist.tar.gz tar -zcvf dist.tar.gz *

构建后操作 构建后操作--Send build artifacts over SSH

Docker+Jenkins自动化部署
文章图片
连接服务器解压打包文件 开始打包测试 所有配置完成后点击save保存回到主页面--选择需要打包部署的项目
Docker+Jenkins自动化部署
文章图片
立即构建 点击打包进程,选择Console Output

Docker+Jenkins自动化部署
文章图片
打包成功 Docker部署存在诸多问题,已更新新的部署方法传送门

    推荐阅读