一、在rancher里面把工作负载建好
1.rancher的default界面 部署服务
2.配置信息
- 配置jenkins服务器登录rancher
Jenkins服务器上放置两个文件 kubectl和rancher 这个两个文件需要放在环境变量的目录底下
Echo $PATH
可以看到 /usr/local/bin目录是可以的
然后移动这两个文件
提权
chmod +x rancher
输入命令 (下面为rancher的ip地址)
rancher login https://192.168.xxx.xxx/v3 --token token-cnngh:8wrlb76q2xnsrx49gf24bc8pd2xctc8h76x8jk7mw8fktgtpgd97vq
这里的token是rancher那边添加的
执行后 输入1
三、使用jenkins打包前端
1.设置项目信息
2.运行节点和源码管理
3.构建环境
4.构建
#环境变量
echo $PATH
#node版本号
node -v
#npm版本号
npm -v
#进入jenkins workspace的项目目录
echo ${WORKSPACE}
cd ${WORKSPACE}
#这里是下载chromedriver 没有的话会报错
npm install chromedriver -chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
#下载npm依赖包
npm install
#开始打包
npm run build
# 构建镜像
cat > Dockerfile << EOF
FROM nginx
ADD ./"DynamicCommonUI-Vue-MobilePart" /usr/share/nginx/html
EXPOSE 80
EOF
Jenkins打包推送部署成功后 rancher自动更新前面建好的服务 此过程成功