DevOps实战50讲-(2)Jenkins配置

1. Docker镜像方式安装
拉取Jenkins镜像
docker pull jenkins/jenkins
编写docker-compose.yml
version: "3.1"
services:jenkins:image: jenkins/jenkinscontainer_name: jenkinsports:- 8080:8080- 50000:50000volumes:- ./data/:/var/jenkins_home/首次启动会因为数据卷data目录没有权限导致启动失败,设置data目录写权限
docker方式查看初始密码
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
jenkins | *************************************************************
jenkins | *************************************************************
jenkins | *************************************************************
jenkins |
jenkins | Jenkins initial setup is required. An admin user has been created and a password generated.
jenkins | Please use the following password to proceed to installation:
jenkins |
jenkins | 6575d4c6b0914d3fb7d623ce380a06dd
jenkins |
jenkins | This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
jenkins |
jenkins | *************************************************************
jenkins | *************************************************************
jenkins | *************************************************************2. brew方式安装
https://www.jenkins.io/download/lts/macos/
安装选择长期演进版本
brew install jenkins-lts
# 启动
brew services start jenkins-lts
# 重启
brew services restart jenkins-lts
3. war包方式
这个就要依赖tomcat,将其war包放置webapp文件目录,启动tomcat即可
4.Jenkins基础配置
由于Jenkins作为调度工具,需要从git拉取代码、构建代码、发布自定义镜像到docker仓库,所以Jenkins需要配置大量内容。
1. 实现从github代码仓库拉取项目代码。
创建一个任务

配置源码拉取地址
Jenkins需要将Git上存放的源码Pull下来存储到Jenkins所在服务器的本地磁盘上。


3. 创建好后,构建任务,可以看到下面的构建日志

同样可以在本地/Users/用户名/.jenkins/workspace下查看pull的代码。

2. 配置Maven构建代码
代码拉到本地后,需要在Jenkins中对代码进行构建,Java项目就需要依赖maven环境,maven也需要依赖JDK,因此需要安装JDK和maven,并配置到Jenkins服务。
JDK和maven环境,本地如果配置好了,可以在Jenkins上配置。
Dashboard->系统管理->全局工具配置


5. Jenkins的几个重要设置
1.首次启动,初始密码目录
/var/jenkins_home/secrets/initialAdminPassword
忘记密码怎么办?
删除Jenkins目录下config.xml文件中下面代码,并保存文件,重新启动Jenkins。
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"><denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm"><disableSignup>true</disableSignup><enableCaptcha>false</enableCaptcha>
</securityRealm>此时就可以免密登录。
进入首页>“系统管理”>“Configure Global Security”;
勾选“启用安全->Jenkins专有用户数据库”;
再重新注册一个新用户即可。
2.默认镜像源设置
Jenkins默认配置的地址下载插件超级慢,需要配置国内源。/Users/用户名/.jenkins/config.xml
# hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
# http://mirror.esuni.jp/jenkins/updates/update-center.json <?xml version='1.1' encoding='UTF-8'?><sites>
<site><id>default</id><url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>
# https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json3.Jenkins导入插件
有时候在前端页面安装插件失败,可以在官网下载插件后,导入到Jenkins。
https://plugins.jenkins.io/
因此我们平台也可以备份起来我们平常比较常用的插件。
4.Jenkins的几个比较重要目录
环境搭建完成后,我们使用Jenkins的过程中,创建的任务以及安装的插件会落到特定的目录文件。

默认安装的根目录:/Users/用户名/.jenkins

相关文章:
DevOps实战50讲-(2)Jenkins配置
1. Docker镜像方式安装拉取Jenkins镜像docker pull jenkins/jenkins编写docker-compose.ymlversion: "3.1" services:jenkins:image: jenkins/jenkinscontainer_name: jenkinsports:- 8080:8080- 50000:50000volumes:- ./data/:/var/jenkins_home/首次启动会因为数据…...
LC-1599. 经营摩天轮的最大利润(贪心)
1599. 经营摩天轮的最大利润 难度中等39 你正在经营一座摩天轮,该摩天轮共有 4 个座舱 ,每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮转座舱,但每次轮转都需要支付一定的运行成本 runningCost 。摩天轮每次轮转都恰好转动 1 / 4 周。…...
Umi使用百度地图服务
需求描述 需要在前端页面中使用地图定位功能,所以在前端umi项目中使用百度地图服务,由于umi项目默认没有入口的html文件,所以无法通过常规的在head中加入外链js的方式使用 百度ak zyqeLCzvQPCCNImRu9yRGOqWlEUicxxGreact使用百度api 链接:…...
js中getBoundingClientRect()方法
getBoundingClientRect()返回值是一个 DOMRect 对象,是包含整个元素的最小矩形(包括 padding 和 border-width)。该对象使用 left、top、right、bottom、x、y、width 和 height 这几个以像素为单位的只读属性描述整个矩形的位置和大小。除了 …...
Unity记录2.2-动作-动画、相机、Debug与总结
文章首发及后续更新:https://mwhls.top/4453.html,无图/无目录/格式错误/更多相关请至首发页查看。 新的更新内容请到mwhls.top查看。 欢迎提出任何疑问及批评,非常感谢! 汇总:Unity 记录 摘要:重写了动画触…...
分享十个前端Web3D可视化框架附地址
Three.js:Three.js是一个流行的3D库,提供了大量的3D功能,包括基本几何形状、材质、灯光、动画、特效等。它是一个功能强大、易于使用的框架,广泛用于Web3D可视化应用程序的开发。Three.js:https://threejs.org/Babylon…...
基于WSL2和Clion搭建Win下C开发环境
系列文章目录 一、基于WSL2和Clion搭建Win下C开发环境 二、make、makeFile、CMake、CMakeLists的使用 三、全面、详细、通俗易懂的C语言语法和标准库 文章目录系列文章目录前言WSL2安装WSL常用命令VSCode连接WSLroot密码以systemd启动配置sshClion结语前言 Win下C语言开发环境…...
考研第一天,汤家凤基础班,连续与极限复习笔记
函数连续极限性质保号性证明极值点:夹逼准则二项式展开根号下,大于一,小于一的讨论直接放缩求和分子分母齐次,且分母大一次,用积分单调有界存在极限几个重要的切线放缩证明有界,然后放缩求单调证明有界&…...
聊一聊代码重构——关于变量的代码实践
提炼变量 其目标是将一个复杂表达式或语句分解成更小的部分,并将其存储在变量中。提高代码可读性和复用性 复杂的表达式 有些时候为了方便我们会把业务处理的逻辑写在一起,如果参与处理的内容较多时我们就会创造出一个非常长且难以理解的表达式。当其他…...
Spring之基于注解方式实例化BeanDefinition(1)
最近开始读Spring源码,读着读着发现里面还是有很多很好玩的东西在里面的,里面涉及到了大量的设计模式以及各种PostProcessor注入的过程,很好玩,也很复杂,本文就是记录一下我学习过程中的主干流程。 在开始我们源码解读…...
【STM32】入门(十四):FreeRTOS-任务
1、简述 FreeRTOS应用程序由一组独立的任务构成。 在任何时间点,应用程序中只能执行一个任务,FreeRTOS调度器负责决定所要执行的任务。 每个任务在自己的上下文中执行,不依赖于系统内的其他任务或 FreeRTOS的调度器本身。 FreeRTOS调度器负责…...
apscheduler 的基本介绍和使用
APScheduler有四大组件: 1、触发器 triggers : 触发器包含调度逻辑。每个作业都有自己的触发器,用于确定下一个任务何时运行。除了初始配置之外,触发器是完全无状态的。 有三种内建的trigger: (1)date: 特定…...
Oracle中merge Into的用法
Oracle中merge Into的用法 使用场景 在操作数据库时,数据存在的情况下,进行update操作;不存在的情况下,进行insert操作;在Oracle数据库中,能够使用merge into来实现。 基本语法 merge into table_name …...
JDK19下载、安装与测试的完整图文教程
一、下载JDK 1、官网获取:https://www.oracle.com/ 1.1 点击“Products”; 1.2 选择“Java”; 1.3 选择“Download Java”; 1.4 选择“Java downloads”,这里以最新版(JDK19)为例ÿ…...
Vector - CAPL - 获取相对时间函数
在自动化开发中,无论是CAN通信测试,还是网络管理测试,亦或是休眠唤醒等等存在时间相关的,都可能会使用相关的时间函数;今天主要介绍的就是获取当前时间,我们知道vector工具的最大优势就是稳定和精确度高&am…...
C++编程语言STL之unordered_map介绍
本文主要介绍 C 编程语言的 STL(Standard Template Library) 中 unordered_map 的相关知识,同时通过示例代码介绍 unordered_map 的常见用法。1 概述C标准库提供了四个无序关联容器(unordered associated container)&a…...
【独家】华为OD机试 - 最快检测效率-核酸(C 语言解题)
最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧文章目录 最近更新的博客使用说明本期…...
【Redis应用】基于Redis实现共享session登录(一)
🚗Redis应用学习第一站~ 🚩本文已收录至专栏:数据库学习之旅 👍希望您能有所收获 👉相关推荐:使用短信服务发送手机验证码进行安全校验 一.引入 在开发项目过程中,我们常常能碰到需要登录注…...
Android framework系列2 - Init进程
1、源码 入口:system/core/init/main.cpp2 流程图 https://note.youdao.com/s/EtnCswft 3、代码详解 主入口共三步,如流程图所示,我们主要看下最后一步 入口在init.cpp下,这个阶段主要来解析init.rc并执行此文件下的命令 看到…...
2023年“网络安全”赛项江苏省淮安市选拔赛 任务书
任务书 一、竞赛时间 共计3小时。 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段单兵模式系统渗透测试 任务一 服务器内部信息获取 任务二 网站渗透测试 任务三 Linux系统渗透提权 任务四 Web渗透测试 第二阶段分组对抗 备战阶段 攻防对抗准备工作 系统加…...
Win10 22H2 Oct版安装全攻略:DISM++ vs 传统ISO安装,哪种更适合你?
Win10 22H2 Oct版安装方案深度对比:DISM与ISO传统安装的实战解析 当我们需要为电脑安装Windows 10 22H2 Oct版时,通常会面临两种主流选择:使用DISM工具进行安装或采用传统的ISO镜像安装方式。这两种方法各有特点,适用于不同场景和…...
告别卡顿!VMware 17虚拟机安装macOS Sequoia后的性能优化与工具配置全攻略
告别卡顿!VMware 17虚拟机安装macOS Sequoia后的性能优化与工具配置全攻略 如果你已经成功在VMware 17上安装了macOS Sequoia,却发现系统运行卡顿、显示异常或文件传输不便,那么这篇文章正是为你准备的。安装只是第一步,真正的挑战…...
3分钟上手的智能工具:如何解放蚂蚁森林能量收取的重复操作?
3分钟上手的智能工具:如何解放蚂蚁森林能量收取的重复操作? 【免费下载链接】alipay_autojs 最最最简单的蚂蚁森林自动收能量脚本 项目地址: https://gitcode.com/gh_mirrors/al/alipay_autojs 你是否也曾经历过这样的场景:忙碌一天后…...
软件迭代中的系统兼容性演进:Rufus版本升级引发的技术适配思考
软件迭代中的系统兼容性演进:Rufus版本升级引发的技术适配思考 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus 兼容性断层现象解析 当用户在老旧操作系统环境中运行新版软件时&#…...
3大核心功能深度解析:开源网络工具实现中兴光猫高级配置管理
3大核心功能深度解析:开源网络工具实现中兴光猫高级配置管理 【免费下载链接】zteOnu A tool that can open ZTE onu device factory mode 项目地址: https://gitcode.com/gh_mirrors/zt/zteOnu 在当今企业网络运维和家庭网络优化场景中,网络管理…...
空洞骑士模组管理器Scarab:3分钟完成复杂模组安装的终极指南
空洞骑士模组管理器Scarab:3分钟完成复杂模组安装的终极指南 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 你是否厌倦了在《空洞骑士》模组安装中频繁遭遇的依赖…...
如何用Greasy Fork开源脚本平台彻底改变你的浏览器体验:新手完全指南
如何用Greasy Fork开源脚本平台彻底改变你的浏览器体验:新手完全指南 【免费下载链接】greasyfork An online repository of user scripts. 项目地址: https://gitcode.com/gh_mirrors/gr/greasyfork 你是否厌倦了浏览器千篇一律的功能限制?是否渴…...
使用LaTeX撰写基于YOLOv12的学术论文:图表与算法排版最佳实践
使用LaTeX撰写基于YOLOv12的学术论文:图表与算法排版最佳实践 写论文,尤其是涉及复杂模型和大量实验的计算机视觉方向论文,最头疼的往往不是实验本身,而是如何把那些漂亮的图表、复杂的算法和严谨的参考文献,优雅地“…...
BetterJoy:解锁Switch手柄电脑游戏新体验,从入门到精通全攻略
BetterJoy:解锁Switch手柄电脑游戏新体验,从入门到精通全攻略 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: ht…...
小白友好!通义千问3-4B手机端部署常见问题与解决大全
小白友好!通义千问3-4B手机端部署常见问题与解决大全 1. 引言 通义千问3-4B-Instruct-2507(Qwen3-4B-Instruct-2507)是阿里开源的一款40亿参数指令微调小模型,主打"手机可跑、长文本、全能型"。这款模型虽然体积小&am…...
