在 macOS 上安装 Jenkins

Jenkins常用命令:

安装最新的 LTS 版本: brew install jenkins-lts
安装特定的 LTS 版本: brew install jenkins-lts@YOUR_VERSION
启动Jenkins服务: brew services start jenkins-lts
重启Jenkins服务: brew services restart jenkins-lts
更新Jenkins版本: brew upgrade jenkins-lts

Jenkins 是一个持续集成自动化控制软件,允许开发人员自动化软件开发过程中重复的部分。

1.安装Homebrew 包管理器

如果已安装 Homebrew,则跳过下一步(通过在终端中运行“brew -v”进行检查)。

让我们通过打开终端并输入以下命令来安装 Homebrew(此命令都是一行):

官网方式:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
国内镜像方式:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装程序会给你一个它会做的事情的清单;只需按回车键,Homebrew 就会被安装。

现在您已经安装了 Homebrew,您可以键入 check 以查看是否有任何针对您的设置的建议:

brew doctor
Your system is ready to brew.

2.安装jdk环境

在安装 Jenkins 之前,我们需要安装 Jenkins 所需的特定版本的 Java——它可能会要求您输入密码以正确设置权限:

$ brew install java11
==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/11/manifests/11.0.12
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/11/blobs/sha256:339415a
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Pouring openjdk@11--11.0.12.catalina.bottle.tar.gz
==> Caveats
For the system Java wrappers to find this JDK, symlink it with
sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk

openjdk@11 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have openjdk@11 first in your PATH, run:
echo 'export PATH="/usr/local/opt/openjdk@11/bin:$PATH"' >> ~/.profile

For compilers to find openjdk@11 you may need to set:
export CPPFLAGS="-I/usr/local/opt/openjdk@11/include"

==> Summary
🍺 /usr/local/Cellar/openjdk@11/11.0.12: 679 files, 298.1MB

3.安装Jenkins

现在我们可以安装 Jenkins——我们将安装 LTS(长期支持)版本,它通常更稳定:

$ brew install jenkins-lts
==> Downloading https://ghcr.io/v2/homebrew/core/jenkins-lts/manifests/2.303.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/jenkins-lts/blobs/sha256:315a29
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Pouring jenkins-lts--2.303.1.all.bottle.tar.gz
==> Caveats
Note: When using launchctl the port will be 8080.

To start jenkins-lts:
brew services start jenkins-lts
Or, if you don't want/need a background service you can just run:
/usr/local/opt/openjdk@11/bin/java -Dmail.smtp.starttls.enable=true -jar /usr/local/opt/jenkins-lts/libexec/jenkins.war --httpListenAddress=127.0.0.1 --httpPort=8080
==> Summary
🍺 /usr/local/Cellar/jenkins-lts/2.303.1: 8 files, 72.3MB

我们希望 Jenkins web 界面可以从任何地方访问(不仅仅是在本地机器上),所以我们要打开配置文件:

open /opt/homebrew/opt/jenkins-lts/homebrew.mxcl.jenkins-lts.plist

找到这一行:

<string>--httpListenAddress=127.0.0.1</string>

并将其更改为:

<string>--httpListenAddress=0.0.0.0</string>

(进行更改后退出 nano,按 Ctrl+X,按 Y 保存更改并按 Enter)

让我们启动 Jenkins 并将其设置为在系统重新启动时自动运行:

$ brew services start jenkins-lts
==> Tapping homebrew/services
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-services'...
remote: Enumerating objects: 1428, done.
remote: Counting objects: 100% (307/307), done.
remote: Compressing objects: 100% (221/221), done.
remote: Total 1428 (delta 119), reused 240 (delta 80), pack-reused 1121
Receiving objects: 100% (1428/1428), 421.95 KiB | 6.21 MiB/s, done.
Resolving deltas: 100% (595/595), done.
Tapped 1 command (35 files, 521.5KB).
==> Successfully started `jenkins-lts` (label: homebrew.mxcl.jenkins-lts)

其余配置将主要在本地计算机上的浏览器中完成。打开浏览器并访问 http://localhost:8080 ,我们将在其中看到如下屏幕:

抓住红色突出显示的文本,然后在终端中使用“cat”命令显示初始密码:

$ cat /Users/administrator/.jenkins/secrets/initialAdminPassword
fff69c0883fb4cdb9aa85bbd72dd2fd8

复制该密码并将其粘贴到解锁 Jenkins 页面。我们已经完成了终端,随时关闭它。

我们现在可以自定义 Jenkins 并安装一些插件。现在我们要选择Install suggested plugins

安装程序现在下载并安装插件:

如果有安装失败的也不用担心,直接跳过就好,后面可以手动安装

创建管理员用户并保存并继续:

设置用户将用于登录 Jenkins 的 URL。如果用户将远程连接到服务器,最好设置一个 A 记录(如 jenkins.yourdomain.com)并将 Jenkins URL 设置为http://jenkins.yourdomain.com:8080。 点击保存并完成:

实例配置,所谓实例就是你的这个jenkins本体,这个url就是别人可以访问,这里你最好写上自己的这台电脑的ip地址,当然如果自己调试学习用也可以就这样默认。

设置完成——点击 Start using Jenkins。

其余配置将在 Jenkins Web 界面中完成。您现在可以创建作业、管理 Jenkins、安装新插件和添加新用户。

4.更换Jenkins镜像源:

选择系统管理:

选择插件管理: 

选择高级设置:

 

滑到最下面,替换Updata Site的镜像源:

http://mirror.esuni.jp/jenkins/updates/update-center.json

5.如何在 macOS 上启动/重启 Jenkins

启动 Jenkins 并确保它在重启后运行:

brew services start jenkins-lts

要重新启动 Jenkins 服务并确保它在重新启动后运行:

brew services restart jenkins-lts

6.如何在 macOS 上关闭Jenkins服务

        只需要在访问jenkins的网站后面加上exit即可。如访问的地址是 http://192.168.240.179:8080/,那只要浏览器输入http://192.168.240.179:8080/exit即可关闭Jenkins服务,或者http://localhost:8080/exit

注意:如果您没有安装 Jenkins 的 LTS 版本,请不要包含上述命令的“-lts”部分。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[大模型]Yi-6B-Chat FastApi 部署调用

Yi-6B-Chat FastApi 部署调用 环境准备 在 Autodl 平台中租赁一个 3090 等 24G 显存的显卡机器&#xff0c;如下图所示镜像选择 PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8&#xff08;11.3 版本以上的都可以&#xff09;。 接下来打开刚刚租用服务器的 JupyterLab…

文件上传【2】--靶场通关

1.前端禁用js绕过 上传文件&#xff0c;进行抓包&#xff0c;没有抓到&#xff0c;说明这里的验证是前端js验证跳出的弹窗 禁用js后&#xff0c;php文件上传成功。 2.文件上传.htaccess 上传png木马后连接不上 代码中存在.htaccess&#xff0c;判断此时应该就是需要用到.htac…

Xlinx相关原语讲解导航页面

原语就是对FPGA底层器件的直接调用&#xff0c;与IP功能是类似的&#xff0c;将原语的参数变成IP配置时的GUI界面参数&#xff0c;可能会更加直观。IP的缺陷在于繁杂&#xff0c;比如SelectIO IP内部包含IDDR、ODDR等等IO转换的功能&#xff0c;如果只想使用单沿转双沿一个功能…

Python根据主播直播时间段判定订单销售额归属

写在前面&#xff1a;最近在群里看到一个这样的直播电商的场景觉得还是挺有趣的&#xff0c;于是就想用Python来实现。 需求描述&#xff1a;根据主播直播时间段结合销售订单的付款时间判断所属销售的归属 生成主播在线直播时间段数据 from datetime import datetime, timed…

图片合成二维码怎么实现?图片二维码的生成技巧

图片合成二维码如何制作呢&#xff1f;现在很多的二维码都会提供图片预览的功能&#xff0c;我们可以用手机扫描二维码来查看图片的信息&#xff0c;比如很多的产品信息、旅游攻略、产品海报等等类型经常会制作这种类型的二维码。 其实图片制作二维码的方法很简单&#xff0c;…

自建远程桌面服务器,控制免root安卓手机和pc

RustDesk是一个开源的远程桌面软件&#xff0c;它允许用户通过互联网在不同设备之间共享桌面和控制权限。这款软件以最少的配置提供了自托管和安全保障&#xff0c;是一个类似于TeamViewer的开源替代品​ (RustDesk)​。RustDesk支持在Windows、macOS、Linux、iOS、Android以及…

2023年MathorCup数学建模D题航空安全风险分析和飞行技术评估问题解题全过程文档加程序

2023年第十三届MathorCup高校数学建模挑战赛 D题 航空安全风险分析和飞行技术评估问题 原题再现 飞行安全是民航运输业赖以生存和发展的基础。随着我国民航业的快速发展&#xff0c;针对飞行安全问题的研究显得越来越重要。2022 年 3 月 21 日&#xff0c;“3.21”空难的发生…

基于ES-EKF的LiDAR/GNSS/IMU传感器融合轨迹估计(附项目源码)

基于改进EKF的LiDAR/GNSS/IMU传感器融合轨迹估计&#xff08;附项目源码&#xff09; 算法概述PredictionCorrectionES-EKF算法融合算法实现轨迹估计实验结果 最近在研究传感器融合&#xff0c;看到一个很好的开源项目&#xff0c;适合小白学习&#xff0c;为以后做传感器融合、…

再谈C语言——理解指针(一)

内存和地址 内存 在讲内存和地址之前&#xff0c;我们想有个⽣活中的案例&#xff1a; 假设有⼀栋宿舍楼&#xff0c;把你放在楼⾥&#xff0c;楼上有100个房间&#xff0c;但是房间没有编号&#xff0c;你的⼀个朋友来找你玩&#xff0c; 如果想找到你&#xff0c;就得挨个房…

Vue 移动端(H5)项目怎么实现页面缓存(即列表页面进入详情返回后列表页面缓存且还原页面滚动条位置)keep-alive缓存及清除keep-alive缓存

一、需求 产品要求&#xff1a;Vue移动端项目进入列表页&#xff0c;列表页需要刷新&#xff0c;而从详情页返回列表页&#xff0c;列表页则需要缓存并且还原页面滚动条位置 二、实现思路 1、使用Vue中的keep-alive组件&#xff0c;keep-alive提供了路由缓存功能 2、因为我项…

《黑马点评》Redis高并发项目实战笔记(上)P1~P43

P1 Redis企业实战课程介绍 P2 短信登录 导入黑马点评项目 首先在数据库连接下新建一个数据库hmdp&#xff0c;然后右键hmdp下的表&#xff0c;选择运行SQL文件&#xff0c;然后指定运行文件hmdp.sql即可&#xff08;建议MySQL的版本在5.7及以上&#xff09;&#xff1a; 下面这…

冲刺2024年思维100春季线上比赛:做做历年思维100真题(附答案)

今天是2024年4月13日&#xff0c;距离2024年春季思维100活动第一阶段的线上比赛4月20日还有7天。今年思维100活动的考试重点是什么呢&#xff1f;虽然主办方未公布&#xff0c;我们可以从历年的思维100真题中来分析和推测&#xff0c;把历年真题和背后的知识点吃透了&#xff0…

宠物领养|基于springboot的宠物领养系统设计与实现(附项目源码+论文)

基于springboot的宠物领养系统设计与实现 目录 一、摘要 二、相关技术 三、系统设计 3.1 整体功能设计图 3.2 功能具体细节设计 四、数据库设计 五、核心代码 六、论文参考 七、源码获取 一、摘要 如今社会上各行各业&#xff0c;都在用属于自己专用的软件来进行…

记录一下如何腾讯云服务器用客户端连MySQL

我一般喜欢用IDEA连数据库&#xff0c;别问我为啥&#xff08;就喜欢用一个软件解决所有问题&#xff09; 当然写SQL语句个人还是觉得sqlyog体验最佳&#xff01;

llama-factory SFT系列教程 (二),大模型在自定义数据集 lora 训练与部署

文章目录 简介支持的模型列表2. 添加自定义数据集3. lora 微调4. 大模型 lora 权重&#xff0c;部署问题 参考资料 简介 llama-factory SFT系列教程 (一)&#xff0c;大模型 API 部署与使用本文为 llama-factory SFT系列教程的第二篇&#xff1b; 支持的模型列表 模型名模型…

服务器配置环境步骤

1、创建虚拟环境 conda create --name 名字 pythonpython版本号2、进入虚拟环境 conda activate 名字3、确认自己要安装的torch版本和torchvision版本&#xff0c;进入https://pytorch.org/get-started/previous-versions/ 复制相应的命令&#xff0c;运行即可 注&#xff1a…

Visual Studio Code SSH 连接远程服务器

Visual Studio Code通过 SSH 连接远程服务器并实现免密登录&#xff0c;你可以按照以下步骤进行操作&#xff1a; 1. **安装插件**&#xff1a;首先&#xff0c;在 VS Code 中安装 "Remote - SSH" 插件。打开 VS Code&#xff0c;点击左侧的扩展图标&#xff0c;搜索…

C++如何排查并发编程死锁问题?

C如何排查并发编程死锁问题&#xff1f; 最近在Apache arrow里面写一个支持并行的算子&#xff1a;nested loop join&#xff0c;然后既然涉及到并行&#xff0c;这里就会遇到大家常说的死锁问题&#xff0c;假设你碰到了死锁问题&#xff0c;如何调试与定位呢&#xff1f; 那这…

最小均方(LMS)自适应滤波算法

1 LMS函数实现 % ----------------------------LMS(Least Mean Squre)算法------------------------------ % % parm: % xn 输入的信号序列 (列向量) % dn 所期望的响应序列 (列向量) % M 滤波器的阶数 (标量) % mu 收敛因子(步长) …

统信UOS(Linux)安装nvm node管理工具

整篇看完再操作&#xff0c;有坑&#xff01;&#xff01; 官网 nvm官网 按照官网方式安装&#xff0c;一直报 错 经过不断研究&#xff0c;正确步骤如下 1、下载安装包 可能因为网络安全不能访问github&#xff0c;我是链接热点下载的 wget https://github.com/nvm-sh/…