docker安装、启动jenkins服务,创建接口自动化定时任务(mac系统)

前提:安装Docker。

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

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

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、设置中文界面

1. 安装中文插件

        首页 - Manage Jenkins(管理) - Plugins(插件)。

        左侧选“Available plugins”(可用的插件,即插件市场),搜索“Locale”插件并安装,这是管理jenkins语言的插件。

点击“go back to the top page”,会返回首页。

        再搜索“Localization: Chinese (Simplified)”并安装,这是中文语言包。

        返回上一页,左侧选中“Installed plugins”(已安装的插件)。如下,可见两个插件已安装和启用:

2. 重启Jenkins服务

        重启有2种方式:① docker命令;② 界面开关。

        对于docker方式启动的服务,使用docker命令重启。尝试发现界面重启,关闭后无法启动。

① docker命令重启:

  1. docker ps ,查看容器列表,获取容器id或名称
  2.  docker restart 容器id或name ,重启容器/服务
tuxiaomao@bogon ~ % docker ps      
CONTAINER ID   IMAGE                 COMMAND                   CREATED        STATUS        PORTS                                              NAMES
b9226fe142c3   jenkins/jenkins:lts   "/usr/bin/tini -- /u…"   20 hours ago   Up 20 hours   0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   jenkinstuxiaomao@bogon ~ % docker restart jenkins
jenkins

3. 刷新浏览器看效果

        界面已经更新为中文(根据插件情况,部分字段可能未翻译)。

4、jenkins创建接口自动化定时任务

docker启动的jenkins容器内无python,无法使用机器已装的python,决定更换jenkins安装方式,使用brew安装jenkins。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/91610.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91610.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

板凳-------Mysql cookbook学习 (十一--------12)

第16章:使用存储例程、触发器和事件 16.0 引言 mysql> -- 首先设置分隔符(避免分号被解释为语句结束) mysql> DELIMITER // mysql> mysql> -- 创建第一个存储过程 mysql> CREATE PROCEDURE get_time()-> BEGIN-> SE…

linux端口监听命令

端口监听命令: netstat -nlp|grep 86886 netstat -nlp|grep 8686 netstat -nlp|grep 8686 netstat -nl|grep 8686 netstat -n|grep 8686各命令的含义与区别: 1. netstat -nlp | grep 86886 参数…

APP端定位实现(uniapp Vue3)(腾讯地图)

一.申请腾讯地图开发者 官网腾讯位置服务 - 立足生态,连接未来 注册的话可以选择个人和企业,推荐先注册个人,企业的话如果后期有需要到时候个人可以升级为企业 申请完成之后点击控制台进入当前页面后点击应用管理 —— 我的应用 点击创建应用 应用名称随便填(自己知…

Linux之Zabbix分布式监控篇(二)

一、前置回顾zabbix作为一个分布式监控工具,能帮助我们7*24*365监控硬件使用情况(cpu,内存),以及网络流量波动,从而能让运维能及时排查错误zabbix由zabbix-server(10051)、zabbix-agent(10050)、zabbix-database、zabb…

leetcode 3202. 找出有效子序列的最大长度 II 中等

给你一个整数数组 nums 和一个 正 整数 k 。nums 的一个 子序列 sub 的长度为 x ,如果其满足以下条件,则称其为 有效子序列 :(sub[0] sub[1]) % k (sub[1] sub[2]) % k ... (sub[x - 2] sub[x - 1]) % k返回 nums 的 最长有效子序列 的…

Mysql测试题

1 Which Linux MySQL server installation directories are the base directories? (Choose two) /usr/sbin /var/lib/mysql /var/log /usr/bin /etc 2 What does the RPM installation process for MySQL do? (Choose two) It creates the default my.cnf file It se…

自动化测试工具 Selenium 入门指南

Selenium 是一款强大的自动化测试工具,可用于模拟用户在浏览器中的各种操作。它支持多种浏览器(如 Chrome、Firefox、Edge 等)和多种编程语言(如 Python、Java、C# 等),广泛应用于 Web 应用程序的自动化测试…

Hystrix与Resilience4j在微服务熔断降级中的应用对比与实战

Hystrix与Resilience4j在微服务熔断降级中的应用对比与实战 1. 问题背景介绍 在微服务架构中,服务之间的依赖使得链路调用更加复杂。一旦某个下游服务发生故障或响应延迟,可能导致整个调用链阻塞甚至雪崩,影响系统可用性。熔断(Ci…

PostgreSQL数据库集群如何进行自动化性能监测?

前言:在这个数据爆炸的时代,PostgreSQL数据库集群就像是我们的"数据宝库"。但是,再好的宝库也需要有专业的"保安"来守护。今天我们就来聊聊如何给PostgreSQL集群配备一套智能的"保安系统"——自动化性能监测。…

OneCode体系架构深度剖析:设计哲学与AI增强之道

引言 在企业级应用开发领域,架构设计决定了系统的扩展性、可维护性与演进能力。OneCode作为一站式开发平台,其架构设计蕴含着对复杂业务场景的深刻理解与技术选型的前瞻性思考。本文将从六个维度系统剖析OneCode的架构设计理念,揭示其模块划分…

AWS中国区资源成本优化全面指南:从理论到实践

引言:为什么AWS中国区成本优化如此重要? 在数字化转型的浪潮中,越来越多的中国企业选择AWS中国区作为其云计算服务提供商。然而,随着业务规模的扩大,云资源成本往往成为企业关注的焦点。有效的成本优化不仅能够直接降低IT支出,还能提高资源利用效率,为企业创造更大的商…

Redis中什么是看门狗机制

在 Redis 中,“看门狗机制”(Watchdog Mechanism)不是 Redis 的核心机制之一,但它在一些场景中起到了重要作用,尤其是在使用 Redlock 分布式锁实现 或在 Redis Enterprise 等高级用法中。一、看门狗机制的通用含义看门…

[MRCTF2020]PYWebsite

function enc(code){hash hex_md5(code);return hash;}function validate(){var code document.getElementById("vcode").value;if (code ! ""){if(hex_md5(code) "0cd4da0223c0b280829dc3ea458d655c"){alert("您通过了验证!…

AWS S3事件通知实战:从配置到生产的完整指南

引言 在现代云架构中,事件驱动设计已成为构建可扩展、高可用系统的核心模式。AWS S3作为对象存储服务,其事件通知功能为我们提供了强大的自动化处理能力。本文将基于一个真实的图片处理系统案例,详细介绍如何正确配置和使用S3事件通知。 业务场景 我们开发了一个图片处理…

[AI-video] Web UI | Streamlit(py to web) | 应用配置config.toml

链接:https://reccloud.cn/start?positiontab1 docs:AI creates videos MoneyPrinterTurbo 是一个自动化短视频创作流程的开源项目。 它通过输入主题或关键词,利用人工智能(大语言模型)生成脚本和搜索条件&#xff0…

CommonJS 功能介绍

CommonJS是JavaScript的模块化规范,主要用于服务器端(如Node.js)的模块化开发,其核心功能和特点如下: 一、核心功能模块定义与导出 module.exports:用于导出模块的内容,可以是函数、对象、变量等…

3D材质总监的“光影魔法”:用Substance Sampler AI,“擦除”照片中的光影

在三维视觉艺术的创作中,我们始终在探索一对核心的“对立统一”:一方面是**“现实世界的光照”(Real-World Lighting),它被固定、“烘焙”在一张照片的像素之中;另一方面是“虚拟世界的光照”(V…

从高斯噪声的角度分析MAE和MSE

文章目录1. MAE与MSE的本质区别2. 高斯噪声下的统计特性3. MAE导致稀疏解的内在机制4. 对比总结1. MAE与MSE的本质区别 MAE(Mean Absolute Error)和MSE(Mean Squared Error)是两种常用的损失函数,它们的数学形式决定了…

AR智能巡检:制造业零缺陷安装的“数字监工”

在制造业中,设备安装与组装环节的准确性是产品质量和生产效率的关键。传统的人工巡检和纸质作业指导书容易因人为疏忽、经验不足或信息滞后导致安装错误,进而引发返工、延误甚至安全事故。然而,随着增强现实(AR www.teamhelper.cn…

js最简单的解密分析

js最简单的解密分析 一、JavaScript 代码保护技术简介 ✅ 为什么要保护 JavaScript 代码? JavaScript 是前端语言,代码在浏览器中是完全可见的。这意味着: 别人可以轻松查看你的核心算法或业务逻辑页面上的接口地址、加密逻辑等容易被抓包分析…