jenkins:通过 Groovy API 设置根 url

2023-12-27

我正在尝试通过 Groovy API 更新 Jenkins 的根 URL,这样我就可以编写 Jenkins master 的部署脚本,而无需手动输入(旁白:为什么像 Jenkins 这样受构建/devops/自动化社区欢迎的工具如此抵制)自动化?)

基于本文档 http://javadoc.jenkins-ci.org/jenkins/model/JenkinsLocationConfiguration.html#setUrl(java.lang.String),我相信我应该能够在脚本控制台中使用以下脚本来更新 URL。

import jenkins.model.JenkinsLocationConfiguration
jlc = new jenkins.model.JenkinsLocationConfiguration()
jlc.setUrl("http://jenkins.my-org.com:8080/") 
println(jlc.getUrl())

简而言之,这实例化了一个JenkinsLocationConfiguration目的;调用设置者setUrl与所需的值,http://jenkins.my-org.com:8080/;并打印出新的 URL 以确认它已更改。

The println语句打印出我期望的内容,但是在此之后,通过 Web 界面在“管理 Jenkins”->“配置系统”->“Jenkins URL”中可见的值有not更新如我所料。

我担心 Jenkins 没有正确更新该值,这可能会导致与外部 API 通信时出现问题。

这是修复 Jenkins 根 URL 的有效方法吗?如果不是,那是什么?否则,为什么更改没有反映在配置页面中?


您正在创建一个新的 JenkinsLocationConfiguration 对象,并更新新的对象,而不是正在使用的现有对象

use

jlc = JenkinsLocationConfiguration.get()
// ...
jlc.save() 

要从全局 jenkins 配置中获取一个,请更新它并将配置描述符保存回来。

see : https://github.com/jenkinsci/jenkins/blob/master/core/src/main/java/jenkins/model/JenkinsLocationConfiguration.java https://github.com/jenkinsci/jenkins/blob/master/core/src/main/java/jenkins/model/JenkinsLocationConfiguration.java

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jenkins:通过 Groovy API 设置根 url 的相关文章

随机推荐

  • 如何在cmake中打印所有编译选项

    我的项目使用 cmake 一些编译选项是通过配置的set set CMAKE CXX FLAGS DEBUG g set CMAKE CXX FLAGS DEBUG CMAKE CXX FLAGS DEBUG O0 set CMAKE CX
  • UIGestureRecognizer 用于 UIView 的一部分

    我在 iOS 应用程序中使用 UIGestureRecognizer 但遇到了一些问题 我只希望手势在视图的某个区域起作用 因此我使用特定框架创建了一个新的 UIView 并将其添加到根视图中 手势工作正常 但现在唯一的问题是我无法单击新视
  • 如何使用 RSACryptoServiceProvider 解密加密文本?

    我已使用 RSACryptoServiceProvider 加密了文本 我导出了公钥和私钥 显然我只是想在解码器应用程序中公开公钥 所以我编写了如下代码 private const string PublicKey
  • 表单“onsubmit”没有被调用

    这是我的表格的一部分
  • 检查目录是否是符号链接?

    In os有一个函数os path islink PATH 它检查是否PATH是符号链接 但是如果当 PATH 是某个目录的符号链接时失败 相反 python 认为它是目录 os path isdir PATH 那么如何检查目录是否是链接呢
  • ConcurrentBag 实现中是否存在内存泄漏? [复制]

    这个问题在这里已经有答案了 可能的重复 ConcurrentBag 中可能存在内存泄漏吗 https stackoverflow com questions 5353164 possible memoryleak in concurrent
  • 如何在 Android 中发布图片

    我有这个表单 用于使用 HttpPost 将图像上传到服务器 我使用 HTML 表单完成了此操作 但它不适用于 Android 的 HttpPost 它回复 您没有选择要上传的文件 看来文件字段尚未发送
  • 在 iOS 上的广告中发送蓝牙 LE 数据

    我的应用程序作为蓝牙 LE 外围设备运行 我试图在广告中发送几个字节的自定义数据 func btStartBroadcasting peripheral CBPeripheralManager create an array of byte
  • 词形还原与词干提取之间有什么区别?

    我什么时候使用每个 另外 NLTK 词形还原是否依赖于词性 如果是的话不是更准确吗 短而密 http nlp stanford edu IR book html htmledition stemming and lemmatization
  • AOP::0 处错误,在两种不同方法上应用 aop 的绑定不一致

    我正在尝试在两个不同路径中的两种不同方法上应用 before 方面 class Service1 public Object applyX X x code class Service2 public OtherObject applyY
  • 如何控制 ggplot2 中的 bin 间隔?

    我无法正确控制垃圾箱是否来自例如 10 到 10 或从 0 到 20 当我说binwidth 20我得到前者 但我有从 1 开始的数据 我不希望间隔变为负值 这是我的问题的一个例子 testData data frame x c 1 4 6
  • 在 WPF 中按 Enter 键移动到下一个控件

    我想在 WPF MVVM 应用程序中按 Enter 键而不是 Tab 键时移动到下一个控件 我怎样才能实现这个目标 下面是我为此使用的附加属性 首先 示例用法
  • UITextView 内的动画 Gif

    我看了一下this https stackoverflow com questions 20930462 ios 7 textkit how to insert images inline with text问题 但没有成功 我也在努力避免
  • 在 MySQL 中比较时,转换为 varchar 或 varchar 为 int 更快吗?

    所以我有两个表 它们的 ID 引用同一对象 其中一个表将其存储为 varchar 另一个表将其存储为 int 我想要子查询 或者可能连接 这两个表 WHERE foo CAST bar AS UNSIGNED or WHERE CAST f
  • 睾丸:遇到声明异常

    我在 angular js 中定义了一个空模块 angular module todoList function 然后我想测试它 在我的conf js 我加载这些 javascript files JASMINE JASMINE ADAPT
  • 更改我的所有网站链接:最好的方法是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 htaccess 重写以将根 URL 重定向到子目录 https stackoverflow com questions 990392 htaccess rewrite to redirect roo
  • 我应该如何避免记忆导致 Ruby 中的错误?

    对于如何避免由于可变状态而导致记忆错误是否存在共识 在此示例中 缓存结果的状态发生了变化 因此在第二次调用时给出了错误的结果 class Greeter def initialize greeting cache end def expen
  • Xcode 5 上的项目宽字匹配搜索

    我正在使用 Xcode 5 并且希望不是通过子字符串匹配而是通过精确匹配 或前缀匹配 来查找单词 例如 变量名 在文件范围搜索 Command F 中 我可以通过单击玻璃图标右侧的箭头按钮并选择 编辑查找选项 来使用文本搜索或正则表达式搜索
  • 如何轻松地从 MySQL 迁移到 PostgreSQL?

    我想在现有的 MySQL 数据库 大约 40 个表 400 MB 数据 变得更大之前将其迁移到 Postgres 我在网上搜索并尝试了一些迁移脚本 其中一些可以找到here http wiki postgresql org wiki Con
  • jenkins:通过 Groovy API 设置根 url

    我正在尝试通过 Groovy API 更新 Jenkins 的根 URL 这样我就可以编写 Jenkins master 的部署脚本 而无需手动输入 旁白 为什么像 Jenkins 这样受构建 devops 自动化社区欢迎的工具如此抵制 自