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,首次需要输入管理员密码
管理员密码
获取jenkins密码
sudo docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
安装插件

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


安装插件
新建管理员-安装成功
管理员
Docker+Jenkins自动化部署_第1张图片
成功示意图

4.安装前端打包相关插件

Publish Over SSH 连接远程服务器

系统管理--管理插件--搜索Publish Over SSH并安装

Publish Over SSH
NodeJs 用于前端项目打包

系统管理--管理插件--搜索NodeJs并安装

NodeJs
配置node版本

系统管理--Global Tool Configuration--选择nodejs


配置nodejs版本
配置Publish over SSH

系统管理--系统设置--找到Publish over SSH

Docker+Jenkins自动化部署_第2张图片
Publish over SSH配置

测试连接服务器出现success即可进行下一步


Docker+Jenkins自动化部署_第3张图片
测试连接服务器

配置部署任务

新建任务

新建--输入任务名--ok

Docker+Jenkins自动化部署_第4张图片
新建任务
源码管理

输入项目源码--选择项目分支

Docker+Jenkins自动化部署_第5张图片
源码地址
构建环境

构建环境--Provide Node & npm bin/ folder to PATH

Docker+Jenkins自动化部署_第6张图片
构建环境
构建打包命令给

构建--Execute Shell

Docker+Jenkins自动化部署_第7张图片
打包sh命令
echo [rtyTest] $PATH
node -v
npm -v

echo 'run install'
npm install

echo 'run build'
npm run build

echo 'build dist'
cd dist
rm -rf dist.tar.gz
tar -zcvf dist.tar.gz *
构建后操作

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


Docker+Jenkins自动化部署_第8张图片
连接服务器解压打包文件

开始打包测试

所有配置完成后点击save保存回到主页面--选择需要打包部署的项目

Docker+Jenkins自动化部署_第9张图片
立即构建

点击打包进程,选择Console Output


打包成功

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

你可能感兴趣的:(Docker+Jenkins自动化部署)