Jenkins 是一个开源的持续集成和持续部署(CI/CD)工具,用于自动化构建、测试和部署软件应用程序。传统部署,开发或者运维必须将程序打包,上传到服务器,然后使用脚本去关闭之前服务,然后在重启,十分的繁琐,而且容易出错,所以通过自动化这些繁琐且耗时的任务,Jenkins 可以帮助开发人员更快速、更频繁地进行软件发布,从而提高软件工程质量。
Jenkins实现自动部署,拥有以下优势:
看如下图,对比传统项目部署及Jenkins自动部署。
传统部署:开发人员 -> 代码仓库 -> 管理员 -> 上传服务 -> shell命令部署
Jenkins自动部署:开发人员 -> 代码仓库 -> Jenkins -> 自动部署
接下来开始讲解,如何在Linux服务器搭建Jenkins,为了能够快速上手,本次搭建基于docker进行,也就是在docker安装jenkins,配置jenkins。
前提条件:
步骤:
mkdir -pv /var/jenkins_home chown -R 1000 /var/jenkins_home
docker run -u root -d \ -p 8080:8080 -p 50000:50000 \ -v /var/jenkins_home:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /etc/localtime:/etc/localtime \ --name jenkins \ --privileged=true \ --restart=always \ jenkins/jenkins:lts
docker ps
cat /var/jenkins_home/secrets/initialAdminPassword
本文介绍了 Jenkins 的概念、优势以及如何搭建 Jenkins。搭建好 Jenkins 之后,可以将其应用到软件开发项目中,以提高软件工程质量和开发效率。除了 Jenkins,还有其他 CI/CD 工具,如 GitLab、Travis CI 等,可以根据自己的需求和场景选择合适的工具,后续将继续讲解有关Jenkins自动化部署启动springboot工程的,欢迎大家阅读。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。