0

0

Jenkins job config.xml修改 手动修改Jenkins任务配置

幻夢星雲

幻夢星雲

发布时间:2026-02-18 07:23:23

|

411人浏览过

|

来源于php中文网

原创

直接修改 config.xml 极易出错,须在 jenkins 停止时操作并备份;布尔值用小写 true/false,节点嵌套需严格符合 schema;重载必须用 cli 或 rest api;关键配置如参数、pipeline 路径、git scm 结构易错,修改后须用 xmllint 验证并比对 ui 生成 xml。

jenkins job config.xml修改 手动修改jenkins任务配置

直接改 config.xml 会丢配置,除非你清楚 Jenkins 的 XML Schema

Jenkins 不是“改完保存就生效”的静态配置系统。它在内存中维护任务模型,config.xml 是序列化快照,不是唯一真相。手动修改后若未触发重载(或 Jenkins 正在写入),可能被覆盖;更常见的是字段缺失、命名空间错位、属性值格式不合法,导致下次保存时整个 job 被清空或报错 Failed to parse configuration

  • 只在 Jenkins 完全停止时修改,且仅限调试/紧急恢复场景
  • 务必先备份原 config.xml(含时间戳)
  • 所有布尔值必须用 true/false(小写),不能写 True1
  • 新增节点前确认父节点是否支持该子元素(比如 <hudson.model.parametersdefinitionproperty></hudson.model.parametersdefinitionproperty> 必须嵌套在 <properties></properties> 内)

reload 命令不生效?得用 Jenkins CLI 或 REST API 强制重载

改完 config.xml 后,jenkins-cli.jar reload-job 或 Web UI 点“Reload Configuration from Disk”常失败——因为 Jenkins 默认禁止从磁盘重新加载单个 job 配置(尤其启用了 disableLoadJobFromDisk 时)。真正可靠的方式是通过 Jenkins CLI 或 HTTP POST 触发:

  • CLI 方式:java -jar jenkins-cli.jar -s http://your-jenkins/ reload-job "job-name"(需提前配置好认证)
  • REST 方式:curl -X POST "http://your-jenkins/job/job-name/config.xml" --data-binary @config.xml -H "Content-Type:text/xml" -u user:api-token
  • 注意:REST 提交的是完整 XML,不是 patch;若 config.xml 缺少必需字段(如 <scm></scm><builders></builders>),Jenkins 会用默认值填充,可能掩盖问题

参数化构建、Pipeline 脚本路径、触发器这些字段最容易写错

手动编辑最常出问题的三类配置,都是结构敏感、大小写严格、依赖上下文的:

黑灰色风格企业网站源码1.0_20250213
黑灰色风格企业网站源码1.0_20250213

hdhcms网站支持PC、手机版,同时后台支持公众号的接入,包括微信服务号订阅号,可以设置自动回复及服务号菜单及认证订阅号菜单。 1、网站上线方法: 1.1本网站运行环境为:IIS6.5+SQLITE 1.2将网站解压到网站目录 1.3数据库默认为SQLITE,包括在解压目录内,无须修改 1.4 完成上面的配置后通过所绑定的域名即可运行2网址访问及后台访问配置

下载
  • 参数定义:必须包在 <hudson.model.parametersdefinitionproperty></hudson.model.parametersdefinitionproperty> 下,每个参数用 <parameterdefinitions></parameterdefinitions> 包裹,<hudson.model.stringparameterdefinition></hudson.model.stringparameterdefinition>namedefaultValue 属性不能漏
  • Pipeline 脚本路径:在 <definition class="org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition"></definition> 中,scriptPath 是相对 Jenkins 工作区的路径(如 Jenkinsfile),不是绝对路径;若写成 /var/jenkins/Jenkinsfile,执行时会报 Cannot find script at specified path
  • 定时触发器(cron):必须放在 <triggers><hudson.triggers.timertrigger><spec></spec></hudson.triggers.timertrigger></triggers> 下,格式如 0 0 * * *,末尾不能多空格,也不能写中文注释

Git SCM 的 branchesuserRemoteConfigs 结构极易错乱

修改 Git 拉取配置时,90% 的失败源于节点层级错位。Jenkins 2.3+ 使用 <scm class="hudson.plugins.git.GitSCM"></scm>,关键点:

  • <branches></branches><hudson.plugins.git.gitscm></hudson.plugins.git.gitscm> 的直接子节点,里面必须是 <hudson.plugins.git.branchspec></hudson.plugins.git.branchspec>,且 <name></name> 值要带 origin/ 前缀(如 origin/main
  • <userremoteconfigs></userremoteconfigs> 下每个 <hudson.plugins.git.userremoteconfig></hudson.plugins.git.userremoteconfig> 必须有 url 和可选的 credentialsId;若删掉 credentialsId 却没清空值,Jenkins 会尝试用空 ID 认证,导致拉取失败
  • 修改远程地址后,记得同步更新 <gittool></gittool> 字段(如 Default),否则可能 fallback 到旧 git 版本引发兼容问题

改完别急着 reload,先用 xmllint --noout config.xml 验下语法;再对比一次 Web UI 里“Configure”页面生成的 XML,看关键字段是否对齐。XML 配置不是文本替换游戏,它是 Jenkins 运行时模型的一次投射——投偏了,模型就塌了。

相关文章

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1929

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2104

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1125

2024.11.28

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

452

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

181

2023.10.30

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

6399

2023.09.14

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

835

2023.09.14

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

1085

2023.12.21

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

462

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号