持续集成 - 持续集成工具-Jenkins的部署流程

文章目录

✨✨✨学习的道路很枯燥,希望我们能并肩走下来!

编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它。但你如果深入探索,就会发现其中的奇妙,了解许多所不知道的原理。知识的力量让你沉醉,甘愿深陷其中并发现宝藏。



本文开始

1. Win环境部署Jenkins

下载jenkins的war包

  1. 通过 war 包安装:
    下载 war 包:
    https://jenkins.io/download/
    国内镜像下载方式:https://mirrors.tuna.tsinghua.edu.cn/jenkins/

通过jar命令运行Jenkins

下列不推荐使用-作为了解

bash 复制代码
# 前提cmd打开窗口,war包在当前目录下
# 默认端口8080
java -jar jenkins.war
# 端口被暂用指定端口
java -jar jenkins.war --httpPort=8081

浏览器访问地址:localhost:8080/jenkins

Jenkins部署到tomcat容器中运行 - 推荐可用

tomcat启动Jenkins

  1. 将 jenkins.war 放到 tomcat 的 webapps 下
  2. 启动 tomcat
  3. 访问地址:127.0.0.1:8080/jenkins/

2. Docker 部署Jenkins - 生产推荐

docker安装命令

需要Linux 环境:

云服务器,需要配置安全组,开放端口,才能访问

bash 复制代码
# 拉取Jenkins
docker pull jenkins/jenkins:lts
# 创建挂载文件:
docker volume create [jenkins_1]
# 启动 jenkins 容器:
docker run -d --name [jenkins_1] -v jenkins_1:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

浏览器访问 Jenkins 服务地址 http://你的IP地址:8080/

初始化Jenkins - 初始化管理密码

方式一:进入 docker 容器内部,获取初始密码

bash 复制代码
# 进入容器中获取
docker exec -it [jenkins_1] bash
cd /var/jenkins_home/sectets
cat initialAdminPassword

方式二:

Jenkins已经挂载,本地目录下获取密码

bash 复制代码
# 进入挂载目录,输入下面命令即可
cd jenkins_1/secrets/
cat initialAdminPassword

将获取的密码放到登录的web端即可

容器挂载的作用:

  1. 持久化数据,容器本身是临时性的,一旦删除容器,其内部文件系统中的所有数据都会丢失
  2. 通过挂载宿主机目录(bind mount)或 Docker 卷(volume),可以将关键数据保存在容器外部。
  3. 即使容器被删除、重建或升级,数据依然保留。

注解:所有 Jenkins 数据保存在宿主机的 ./jenkins_data 目录中,永久保留。

bash 复制代码
docker run -d --name=jenkins_1 -v ./jenkins_data:/var/jenkins_home

推荐使用 Bind Mount-强绑定(如 $(pwd)/jenkins_data)


总结

✨✨✨各位读友,本篇分享到内容是否更好的帮助你理解,如果对你有帮助给个👍赞鼓励一下吧!!
🎉🎉🎉世上没有绝望的处境,只有对处境绝望的人。
🎉🎉🎉一遇挫折就灰心丧气的人,永远是个失败者。而一向努力奋斗,坚韧不拔的人会走向成功。
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

相关推荐
invicinble6 小时前
对linux形成认识
linux·运维·服务器
小Pawn爷6 小时前
14.VMmare安装ubuntu
linux·运维·ubuntu
冷雨夜中漫步6 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
技术路上的探险家6 小时前
8 卡 V100 服务器:基于 vLLM 的 Qwen 大模型高效部署实战
运维·服务器·语言模型
有谁看见我的剑了?6 小时前
介绍一款 测试 DNS解析成功率的网站
运维
半桔6 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
JH30737 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
HABuo7 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun7777 小时前
关于Linux服务器的协作问题
linux·运维·服务器
Coder_Boy_8 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习