一键傻瓜式有手就行 Dcoker 安装 Jenkins 部署 微服务项目

拉取镜像

docker pull jenkins/jenkins:lts

记得安装 jdk

yum install -y java-1.8.0-openjdk.x86_64

启动容器

docker run -d -u root -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins:lts

-p 作用

  1. -p 8080:8080
    这表示将容器内的 8080 端口映射到宿主机的 8080 端口。通常,Jenkins 使用 8080 端口作为其默认的 HTTP 访问端口。这样,当您在浏览器中输入 http://<宿主机IP>:8080 时,就可以访问到容器中的 Jenkins 服务了。
  2. -p 50000:50000
    这表示将容器内的 50000 端口映射到宿主机的 50000 端口。Jenkins 使用 50000 端口作为其默认的代理端口(也称为“JNLP”端口),这通常用于 Jenkins 代理(也称为“slave”或“agent”)与 Jenkins 主服务器之间的通信。当您配置 Jenkins 代理时,代理会使用这个端口与 Jenkins 主服务器通信。

-v 作用

  1. -v /var/jenkins_home:/var/jenkins_home
    这个 -v 参数表示将宿主机的 /var/jenkins_home 目录挂载(mount)到容器内的 /var/jenkins_home 目录。在 Jenkins 容器中,/var/jenkins_home 是 Jenkins 的主目录,包含了所有的 Jenkins 配置、工作空间、插件等。通过挂载宿主机目录,您可以在容器外部持久化存储这些数据,即使容器被删除或重新创建,数据也不会丢失。
  2. -v /etc/localtime:/etc/localtime
    这个 -v 参数表示将宿主机的 /etc/localtime 文件挂载到容器内的 /etc/localtime 文件。/etc/localtime 是一个符号链接,指向系统时区数据文件。通过挂载这个文件,您可以确保容器中的时间与宿主机保持同步,这对于保持日志和其他时间戳的准确性非常重要。

开通端口

访问 8080 端口 进入 jenkins

获取登录密码

docker logs <jenkins 容器名>

在这里插入图片描述

选择 安装推荐 插件

截屏2024-05-16 17.01.46.png

❌❌❌会出现多个插件 安装失败的情况

⬇️类似这个样 - 或者更多 - 不要在意

截屏2024-05-21 00.18.46.png

点击 返回插件 管理

截屏2024-05-21 00.20.16.png

勾选需要插件 后一键更新

截屏2024-05-21 00.21.35.png

⭕️⭕️⭕️ 等待重启即可 (根据网速不同 要等待时间不同一般很长 实在无聊去刷 Leetcode

上述安装完成后 选择 系统管理

截屏2024-05-21 00.12.37.png

选择全局工具配置

截屏2024-05-21 00.13.13.png

配置maven的 安装位置进行全局配置

截屏2024-05-21 00.14.42.png

配置maven的 settings.xml 文件位置

截屏2024-05-21 00.13.39.png

向 jenkinx 容器 手动 安装 maven

⭕️⭕️⭕️去官网下载 版本一定要与 java 项目 版本相同

安装位置 > /var/jenkins_home

配置 maven 国内镜像 就看各位了 自己去搜吧

配置 maven/bin的 权限 根据自己要求来

chmod +x /var/jenkins_home/apache-maven-3.8.8/bin/mvn

✅✅✅ maven 配置完成 上述所有准备工作完成 开始构建项目

👍👍👍 完成上述后 开始构建项目

截屏2024-05-21 00.24.29.png

选择_构建一个自由风格的软件项目_

截屏2024-05-21 00.24.58.png

⬇️⬇️⬇️ 进入这个页面后 向下,向下,向下翻

截屏2024-05-21 00.26.38.png

输入自己的项目仓库 账号密码 和 克隆地址

❌❌❌ 如果没有 git 这个选项 说明插件 安装有问题 请重新 看一下 上述 _6 - 10 _ 序号

截屏2024-05-21 00.27.23.png截屏2024-05-21 00.26.51.png

⬇️⬇️⬇️ 向下继续翻 找到这个 配置使用maven 版本

截屏2024-05-21 00.34.35.png

⬇️⬇️⬇️ 向下继续翻 点击保存

截屏2024-05-21 00.36.09.png

点击 _立即构建 _

截屏2024-05-21 00.36.28.png

点击和这个 在点击 控制台输出 查看拉取部署进程 (管你网络好不好 也要等好久)

⭕️⭕️⭕️ 一定 切记 非常重要 在本地自己的项目先跑一边 以下命令 否则你会怀疑人生

mvn clean -X

⭕️⭕️⭕️ 如果 maven 出现问题 赶紧解决 是依赖问题 还是 手残打错 项目名 赶紧解决后 在去 jenkins 上拉取构建项目

截屏2024-05-21 00.36.40.png
截屏2024-05-21 00.36.58.png

看到这个 说明 ✔️✔️✔️

截屏2024-05-21 18.14.52.png

进入 jar 包 存放目录

根据 Dcoker 安装 Jenkins 前面 docker 操作指令 设置的工作目录中 找到总启动 jar 包 使用 java -jar 启动就OK了

/var/jenkins_home/workspace/test01

  • 12
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用Docker安装部署Jenkins,并通过Jenkins部署Spring Boot项目,可以按照以下步骤进操作: 1. 首先,下载JenkinsDocker镜像。可以使用以下命令拉取Jenkins的CentOS镜像: ``` docker pull jenkins/jenkins:centos ``` 2. 运Jenkins容器。使用以下命令创建并运一个名为"jenkins"的容器: ``` docker run -d -p 8080:8080 --name jenkins jenkins/jenkins:centos ``` 3. 访问Jenkins控制台。在浏览器中输入`http://localhost:8080`,进入Jenkins的管理界面。 4. 安装必要的插件。在Jenkins的管理界面中,点击左侧的"Manage Jenkins",然后选择"Manage Plugins"。在"Available"标签下搜索并安装"Pipeline"插件。 5. 创建Jenkins项目。点击Jenkins界面的"New Item",输入项目名称,选择"Pipeline"作为项目类型,然后点击"OK"。 6. 配置Jenkins项目。在项目配置页面的"Pipeline"部分,将定义项目构建的Jenkinsfile。Jenkinsfile是一个文本文件,其中定义了构建和部署项目的步骤。 7. 在Jenkinsfile中定义构建步骤。可以使用Jenkins的Pipeline语法来定义构建步骤,包括拉取代码、编译、测试和部署等。 8. 配置Jenkins节点。在Jenkins的管理界面中,点击左侧的"Manage Jenkins",然后选择"Manage Nodes and Clouds"。在节点配置中,可以添加并配置Docker节点,以便在构建和部署过程中使用Docker来创建和管理容器。 9. 配置项目触发器。可以配置定时触发器或根据代码仓库的提交触发构建。 10. 保存并应用项目配置。完成配置后,点击"Save"按钮保存项目配置。 11. 手动触发构建。返回项目页面,点击"Build Now"按钮手动触发项目构建。 通过以上步骤,你可以使用Docker安装Jenkins,并通过Jenkins部署Spring Boot项目。请参考上述步骤中的相关链接和文档,以获得更详细的信息和指导。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [docker安装部署jenkins,并部署项目](https://blog.csdn.net/qq_43557392/article/details/115317128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [微服务项目容器编排docker-compose.yml、Dockerfile文件模板、相关配置文件、shell脚本](https://download.csdn.net/download/qq_45629145/88248761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值