前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动化部署专题:Jenkins 介绍和搭建

自动化部署专题:Jenkins 介绍和搭建

原创
作者头像
小明爱吃火锅
发布2024-01-18 11:30:12
6370
发布2024-01-18 11:30:12
举报
文章被收录于专栏:小明说Java

什么是 Jenkins?

Jenkins 是一个开源的持续集成和持续部署(CI/CD)工具,用于自动化构建、测试和部署软件应用程序。传统部署,开发或者运维必须将程序打包,上传到服务器,然后使用脚本去关闭之前服务,然后在重启,十分的繁琐,而且容易出错,所以通过自动化这些繁琐且耗时的任务,Jenkins 可以帮助开发人员更快速、更频繁地进行软件发布,从而提高软件工程质量。

Jenkins 有何优势?

Jenkins实现自动部署,拥有以下优势:

  1. 易于安装和配置:
  2. 高度可扩展性:
  3. 支持多种源码管理系统:
  4. 自动化构建和测试:
  5. 分布式构建和并行执行:
  6. 丰富的插件和社区支持:

看如下图,对比传统项目部署及Jenkins自动部署。

传统部署:开发人员 -> 代码仓库 -> 管理员 -> 上传服务 -> shell命令部署

Jenkins自动部署:开发人员 -> 代码仓库 -> Jenkins -> 自动部署

0
0

如何搭建 Jenkins?

接下来开始讲解,如何在Linux服务器搭建Jenkins,为了能够快速上手,本次搭建基于docker进行,也就是在docker安装jenkins,配置jenkins。

前提条件:

  1. 拥有一个可用的服务器或虚拟机,
  2. 服务器已安装好docker(购买服务器的时候可以选择docker镜像)

步骤:

  • 创建Jenkins挂载目录:

mkdir -pv /var/jenkins_home chown -R 1000 /var/jenkins_home

  • docker命令下载镜像,并启动容器,注意如果8080端口被占用的话,需要更换端口,并启动Jenkin容器

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

  • 查看Jenkins是否成功启动

docker ps

0
0
  • 获取Jenkins构建平台登录密码,进入挂载的文件目录中,也可以直接通过以下命令直接查看

cat /var/jenkins_home/secrets/initialAdminPassword

0
0
  • Jenkins访问,http://{部署Jenkins所在服务IP}:8080,输入上面复制的密码就可以登录就去啦
0
0

总结

本文介绍了 Jenkins 的概念、优势以及如何搭建 Jenkins。搭建好 Jenkins 之后,可以将其应用到软件开发项目中,以提高软件工程质量和开发效率。除了 Jenkins,还有其他 CI/CD 工具,如 GitLab、Travis CI 等,可以根据自己的需求和场景选择合适的工具,后续将继续讲解有关Jenkins自动化部署启动springboot工程的,欢迎大家阅读。

我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 Jenkins?
  • Jenkins 有何优势?
  • 如何搭建 Jenkins?
  • 总结
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档