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

Jenkins 使用技巧

 1. 通过配置文件更改Jenkins默认端口(8080)?

这里以macos 为例来说明

  • Jenkins在macOS上通常通过Homebrew或类似的包管理器运行,这与Linux或Windows相比,使用了不同的配置文件布局。
  • 默认Jenkins端口8080在启动配置中是硬编码的,除非另行指定。

对于通过Homebrew安装的Jenkins,修改`/opt/homebrew/opt/jenkins-lts/homebrew.mxcl.jenkins-lts.plist`文件。查找`<httpPort>`元素并将端口号更改为您想要的值。例如,要将端口更改为8081,请将其编辑为:```xml <httpPort>8081</httpPort> ```

如果使用其他安装方式,请检查相关的`config.xml`或类似配置文件,在其中您可以指定`--httpPort`选项。

在macOS上更改Jenkins的默认端口,您需要修改其配置,这可能与Linux和Windows的设置有所不同,因为Jenkins在macOS上的安装方式不同。以下是无需使用命令行参数启动Jenkins即可完成此更改的步骤。

vim homebrew.mxcl.jenkins-lts.plist

将httpPort=8080修改为httpPort=8081。然后重启Jenkins服务。通过浏览器访问http://localhost:8081。

    2. 如何重置admin的密码?

    1. 登录您的Jenkins服务器。停止Jenkins进程。
    2. 您可以使用以下命令:
    ninjamac@192 jenkins-lts % brew services stop jenkins-lts
    Stopping `jenkins-lts`... (might take a while)
    ==> Successfully stopped `jenkins-lts` (label: homebrew.mxcl.jenkins-lts)

        3. 编辑jenkins/或$JENKINS_HOME目录中的Jenkins配置文件(config.xml)。查找useSecurity并手动将其从true更改为false。保存您的文件并关闭它。

        4. 重启Jenkins服务以应用您的更改。

    brew services start jenkins-lt

        5.重启Jenkins后,您可以执行登录Jenkins 无需输入密码。在页面左侧的导航窗格中选择管理Jenkins。

        6.在管理Jenkins页面中,在安全部分,选择配置全局安全。在安全领域中,从下拉菜单中选择Jenkins自己的用户数据库。确保选项“允许用户注册”未勾选,并保存您的更改。这将把您重定向到管理Jenkins页面。

        7. 在管理Jenkins页面上,选择用户。

        8. 您将看到一个显示用户ID的列表。选择您想要更改密码的用户ID。使用齿轮图标或用户ID的下拉菜单选择配置。找到密码部分以更改您的密码。

        9. 点击右上角登录,输入新的密码就可以登录了。

    3. 使用并行测试加速流水线
     

    并行运行测试可以缩短构建时间,为开发人员提供更快的反馈。这可以提高效率,尤其是在拥有大量测试套件的大型项目中。

    如何实现?在 Jenkinsfile 中定义并行阶段:

    stage('Parallel Tests') {parallel {stage('Unit Tests') {steps {echo 'Running Unit Tests...'}}stage('Integration Tests') {steps {echo 'Running Integration Tests...'}}}}

     这允许多个测试同时运行,从而减少总体管道时间。

    4. 使用“文件指纹识别”管理依赖项

    在 Jenkins 上建立相互依赖的项目时,跟踪所使用的版本以及当前版本可能比较复杂。为了简化这一过程,请充分利用 Jenkins 支持的“文件指纹识别”功能。

    如何实现?

    所有相关项目的配置都必须设置为记录以下所有生物特征:

    • 项目生成的 Jar 文件。
    • 项目所需的 Jar 文件。

    在您的项目中创建一个作业来捕获指纹。为了清晰起见,您可以记录指纹。

    5. 直接从管道执行 Shell 命令

    请记住,您将管理软件的部署流程,因此您需要经常执行 Shell 命令来连接某些服务器并在构建/部署期间执行某些操作,尤其是在分布式系统中。


    或者,如果您使用的是 Freestyle 项目类型,也可以通过以下方式执行:

    相关文章:

  • Dify-3:系统架构
  • JavaScript 中使用 Elasticsearch 的正确方式,第一部分
  • windows服务器部署jenkins工具
  • 26、DAPO论文笔记(解耦剪辑与动态采样策略优化,GRPO的改进)
  • GraphQL在.NET 8中的全面实践指南
  • java配置webSocket、前端使用uniapp连接
  • esp32课设记录(五)整个项目开源github
  • CI/CD 深度实践:灰度发布、监控体系与回滚机制详解
  • 每日Prompt:自拍生成摇头娃娃
  • 【General Agent Benchmark】论文分享No.12:LLF-Bench
  • Java大师成长计划之第27天:RESTful API设计与实现
  • 解锁MySQL性能调优:高级SQL技巧实战指南
  • 5.19打卡
  • SID 2025上的天马,用“好屏”技术重构产业叙事
  • 探索C++面向对象:从抽象到实体的元规则(上篇)
  • 【MySQL基础】MySQL基础:MySQL基本操作与架构
  • PyTorch图像建模(图像识别、分割和分类案例)
  • 黑马程序员C++2024新版笔记 第三章 数组
  • 没有 Mac,我如何用 Appuploader 完成 iOS App 上架
  • C++(25): 标准库 <deque>
  • 多家国有大行存款利率即将迎来新一轮下调
  • 海军“吉祥方舟”号医院船开展海上卫勤演练
  • 国家统计局:中美大幅降低关税有利于双方贸易增长,也有利于世界经济复苏
  • 西浦国际教育创新论坛举行,聚焦AI时代教育本质的前沿探讨
  • 国际博物馆日|航海博物馆:穿梭于海洋神话与造船工艺间
  • 上海天文馆走进徐家汇书院,XR沉浸式天文科普体验再推力作