1、Jenkins简介
任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用。
Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。我们可以用Jenkins来构建和部署我们的项目,比如说从我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。
2、Jenkins的安装及配置
2.1、Docker环境下的安装
docker pull jenkins/jenkins:lts
docker run -p 8080:8080 -p 50000:5000 --name jenkins
-u root
-v /mydata/jenkins_home:/var/jenkins_home
-d jenkins/jenkins:lts
2.2、Jenkins的配置
docker logs jenkins
根据角色管理权限的插件:Role-based Authorization Strategy
这里如果等待时间很长,首先查看jenkins容器是否已经停止运行,如果已经停止运行,使用docker restart 容器ID 来重启jenkins,然后在检查上述两个插件是否已经安装成功。
我们可以使用Jenkins的角色管理插件来管理Jenkins的用户,比如我们可以给管理员赋予所有权限,运维人员赋予执行任务的相关权限,其他人员只赋予查看权限。
3、打包部署SpringBoot应用
首先我们需要安装Gitlab(当然你也可以使用Github或者Gitee),然后将mall–tiny-jenkins中的代码上传到Gitlab中去,Gitlab的使用请参考:Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
springdemo项目源码地址:springbootdemo
#!/usr/bin/env bash app_name='springboot-demo-jenkins' docker stop ${app_name} echo '----stop container----' docker rm ${app_name} echo '----rm container----' docker run -p 8088:8088 --name ${app_name} --link mysql:db -v /etc/localtime:/etc/localtime -v /mydata/app/${app_name}/logs:/var/logs -d mall-tiny/${app_name}:1.0-SNAPSHOT echo '----start container----'
chmod +x ./springboot-demo-jenkins.sh
#使用vim编辑器来修改 vi springboot-demo-jenkins.sh # 查看文件格式,windows上传上来的默认为dos :set ff #修改文件格式为unix :set ff=unix #保存并退出 :wq
./springboot-demo-jenkins.sh
3.1、在Jenkins中创建执行任务
- 然后在源码管理中添加我们的git仓库地址http://192.168.162.100:1080/root/tigerhhhzz-springbootdemo
- 此时需要添加一个凭据,也就是我们git仓库的账号密码
3.2、测试结果
原文地址:https://blog.csdn.net/weixin_43025151/article/details/134433351
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_50423.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!