Jenkins in Docker远程部署

这篇博客详细记录了如何在Docker中部署Jenkins并实现自动化部署流程,包括Jenkins容器化、配置JDK与Maven、设置Git、webhook及SSH登录,以及BlueOcean插件使用中遇到的挑战。博主通过Dockerfile构建Jenkins镜像,并配置自动化打包、镜像推送至Harbor,最后通过SSH部署到远程服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jenkins in Docker

纯新手,最近在学习部署Jenkins
记录一下路线
目标:
commit之后由部署在docke中的Jenkins自动完成以下操作:

  1. 生成Jar包
  2. 生成项目docker镜像
  3. 上传到镜像仓库(harbor)
  4. docker启动项目镜像
  5. 通过ssh在远程服务器上运行镜像

准备工作

  1. 运行docker所有需要的东西
  2. 一个Jenkins的Dockerfile

    https://hub.docker.com/r/jesusperales/jenkins-docker-run-inside/dockerfile
    来源:
    https://stackoverflow.com/questions/45121945/jenkins-in-docker-container-run-docker-pipeline?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

这个作用是为了后续写shell时你能在容器内部使用宿主机的docker方便进行操作

  1. 一个能用的harbor

docker build Jenkins

//从 vim Dockerfile 后 开始讲起

https://blog.youkuaiyun.com/jiangyu1013/article/details/79967440

然后build Jenkins

run的时候参数

docker run -d -p 10243:8080 -p 10242:50000
-v /var/run/docker.sock:/var/run/docker.sock
-v $(which docker):/usr/bin/docker
-v /opt/dockerWorkspace/jenkins_home:/var/jenkins_home
-u 0
–name newjenkins 993ab2c5eebf

-d :后台启动
-p :端口
-v :挂载

https://blog.youkuaiyun.com/fundebug/article/details/70213275

-u :用户 0,代表的是root用户(针对一个在容器内部操作docker权限不足的问题,看了一个文章说是以root用户身份在Jenkins里面操作docker,望指正)

–name:别名
993ab2c5eebf:镜像

直接run起来Jenkins就去浏览器里面开始设置

Jenkins配置

Jenkins的配置分为几个大部分**

  1. Global Tool Configuration
  2. 插件管理
  3. 项目设置

这一部分从设置完用户后开始,前面的怎么找密码进去,安装默认的插件这些如果不知道就随便百度一个教程,然后走到设置完用户这一步

第一部分是配置我们的JDK和Maven,说实话,不知道我上面提供的版本是什么情况,但是真的好用到流泪了,第一天用官方版本镜像的我maven和Jdk都搞了一整天

基本是全自动完成的,点进manage Jenkins 然后进入Global Tool Configuration

JDK选择版本 然后点自动安装 选择版本后记得去登录Oracle账号(Oracle就尼玛离谱)

maven也同理,其他全部一样。

第二部分插件管理&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值