当前位置: 首页 > ds >正文

使用docker安装、启动jenkins服务(mac系统)

前提:安装Docker。

(可参考Jenkins官网教程:安装Jenkins)

1、Docker拉取镜像、启动服务

1. 从Docker Hub下载最新的Jenkins LTS(长期支持)镜像:

docker pull jenkins/jenkins:lts

2. 使用Docker命令启动jenkins容器服务

docker run \-u root \--rm \-d \-p 8080:8080 \-p 50000:50000 \--name=jenkins \-v /Users/zhangyue/workspace/jenkins_home:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \jenkins/jenkins:lts
  • docker run:Docker的运行容器命令。

  • -u root:设置容器内运行的用户为root。

  • --rm:容器退出时自动删除容器。

  • -d:后台运行容器。

  • -p 8080:8080:将容器的8080端口映射到主机的8080端口。

  • -p 50000:50000:将容器的50000端口映射到主机的50000端口。

  • -v /Users/zhangyue/workspace/jenkins_home:/var/jenkins_home:将主机的/Users/zhangyue/workspace/jenkins_home目录挂载到容器的/var/jenkins_home目录。(是Jenkins的数据目录,包含所有的配置和插件)

  • -v /var/run/docker.sock:/var/run/docker.sock:这是将主机的Docker套接字挂载到容器中,允许Jenkins与Docker守护进程进行通信。

  • jenkins/jenkins:lts:要运行的Docker镜像的名称和标签。

    • jenkins/jenkins是Jenkins的官方Docker镜像,lts是长期支持版本。

复制命令并回车,启动成功,会返回容器id

3. 使用命令列出当前正在运行的容器:

docker ps

(可以使用容器ID的前12位来删除Docker容器。Docker会自动匹配与提供的ID前缀匹配的容器。)

4. 访问浏览器:127.0.0.1:8080 http://localhost:8080 即可访问jenkins。

首次访问Jenkins需要使用初始密码登录后配置,注意:这是docker容器内的路径!

2、Jenkins初始配置

1. 使用容器id进入容器:

docker exec -it [容器id] /bin/bash

2. 容器内执行命令查看初始管理密码:

cat /var/jenkins_home/secrets/initialAdminPassword

3. 输入密码,进行配置(我选推荐的插件):

默认推荐
自动安装配置插件中…
可以新建,也可以直接用admin(我跳过)
没太懂,就确认吧
可以进jenkins系统了
进来先把初始密码改成简单的,直接写新密码后重新登录即可。

3. jenkins创建定时任务(接口自动化项目)

http://www.xdnf.cn/news/15730.html

相关文章:

  • 3D工业相机是什么?如何选择和使用它?
  • 如何构建一个基于大模型的实时对话3D数字人?
  • 3D Gaussian Splatting (3DGS) 从入门到精通:安装、训练与常见问题全解析
  • c++:类型转换函数
  • 【神经网络在MATLAB中是如何实现的?】
  • 什么是 M4A 和 WAV?这两种音频互转会导致音质发生变化吗
  • kimi故事提示词 + deepseekR1 文生图提示
  • 不同相机CMOS噪点对荧光计算的影响
  • day23——Java网络编程终极指南:从基础到实战,全面掌握CS/BS架构通信
  • 【RL强化学习】Policy-Based Reinforcement Learning 策略学习
  • 知网学术不端论文检测查重助手(Windows)
  • [MRCTF2020]PYWebsite
  • Kubernetes (k8s)环境重启Pod方式总结
  • 访问网页的全过程笔记
  • SenseGlove力反馈手套:医疗、生产制造、军事模拟与远程机器人控制新革命
  • 游戏开发中防止“范围蔓延”
  • 部分排序算法的Java模拟实现(复习向,非0基础)
  • 多态,内部类(匿名内部类),常用API(1)
  • 推荐《Python 编程:从入门到实践》之Python编程的基础知识
  • H3CNE综合实验之机器人
  • Swift6.0 - 5、基本运算符
  • vue的provide和inject
  • 对称二叉树、二叉树直径
  • el-input 回显怎么用符号¥和变量拼接展示?
  • Golang 并发快速上手
  • (新手友好)MySQL学习笔记(完):事务和锁
  • 自学中医笔记(一)
  • NO.6数据结构树|二叉树|满二叉树|完全二叉树|顺序存储|链式存储|先序|中序|后序|层序遍历
  • MH32F103A单片机 可兼容替代STMCCT6/RCT6/RBT6,增强型
  • 【Android】TextView的使用