Jenkins自动打包并构建docker镜像推送阿里云仓库
安装docoker环境
官方安装地址:https://docs.docker.com/engine/install/centos/
使用docker 安装jenkins
docker run -u root -p 8080:8080 -p 50000:50000 -v /usr/local/jenkins_data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /etc/localtime:/etc/localtime jenkinsci/blueocean
访问jenkins地址http://xxxx:8080
第一次访问比较慢,耐心等待一会
解锁jenkins
启动的时候会打印出临时密码复制进来就可以了
Jenkins全局工具配置
需要先进入容器内部
// 查看运行的容器
docker ps
// 进入jenkins容器
docker exec -it --user=root [容器id] /bin/bash
JDK环境安装
获取jdk bin目录echo $JAVA_HOME
Maven环境安装
需要先安装Jenkins对应Maven插件 Maven Integration,直接搜索插件安装就可以了
配置Maven
Jenkins实现Springboot项目自动部署
新建任务
配置Git
打包maven项目
打包docker镜像
注意先到容器内部先登录仓库 docker login --username=[用户名] registry.cn-shanghai.aliyuncs.com
docker build -t [镜像名称]:$GIT_COMMIT .
docker push [镜像名称]:$GIT_COMMIT
部署到远程机器
插件名称 Publish Over SSH
#!/bin/bash
IMAGES_ID=$(docker images | grep [镜像名称] | awk '{print$3}')
docker stop [镜像别名]_$GIT_COMMIT
docker rm -f [镜像别名]_$GIT_COMMIT
echo "delete ${IMAGES_ID}"
docker rmi ${IMAGES_ID}
docker run -d -p 0.0.0.0:8082:8082 --name [镜像别名]_$GIT_COMMIT [镜像名称]:$GIT_COMMIT
阿里云镜像
帮助文档https://help.aliyun.com/document_detail/64340.html?spm=a2c4g.11186623.6.547.a0af7c9edV7HoD
在阿里云上搜索容器镜像服务开通即可
相关文章
- Linux服务器硬件信息查询与日常运维命令总结
- Linux服务器带宽跑不满?用ethtool调优网卡参数,性能提升30%
- 如何在 Rocky Linux 中查看网卡流量?跟着小编学习iftop安装和使用
- Linux查看网卡速率_linux查看网卡当前速率
- 五一我要看七天小说!免费开源的轻量化书库talebook搭建流程。
- 我是如何用这3个小工具,助力小姐姐提升100%开发效率的
- html5和css3的常用参考网_基于html5和css3的网页制作
- 超详细的网络抓包神器 tcpdump 使用指南
- Vue 技术栈(全家桶)_vue全栈项目教程
- 学习ES6- 入门Vue(大量源代码及笔记,带你起飞)