jenkins-job-dsl相关内容

如何在管道步骤中使用 Jenkins 侧边栏链接插件?

我正在开发这个插件 https://plugins.jenkins.io/sidebar-link/ 在 jenkins 侧边栏中添加链接.该插件适用于 jenkins 项目配置.现在我正在尝试添加一个管道步骤来调用这个插件. 我已经尝试了下面的代码行,但它不起作用 sidebarLinks {链接(“我的网址",“标题",“图像路径")} 我已经阅读了这方面的主题,但没有找到接受的回复 ..

在 init.groovy.d 脚本中使用管道初始化 Jenkins 2.0

为了自动化,我想用管道作业初始化一个 Jenkins 2.0 实例.我想创建一个在启动时复制到 /usr/share/jenkins/ref/init.groovy.d/ 文件夹的 Groovy 脚本.该脚本应创建一个 Jenkins 2.0 流水线作业,用于处理来自 SCM 的 Jenkinsfile. 我找不到 2.0 管道类的相关 Javadoc 或如何执行此操作的示例. 以前, ..

在 Jenkins 管道中使用 Groovy 创建一个包含一些内容的文件

我正在尝试创建一个名为 groovy1.txt 的文件,其内容为“以 Groovy 方式处理文件很容易." 注意:我不想用shell来创建这个文件,而是想用Groovy来实现. 我的 Jenkins 管道中有以下脚本. 节点{def file1 = new File('groovy1.txt')file1.write '以 Groovy 方式处理文件很容易.\n'sh 'ls -l' ..

使用 Jenkins Job-DSL 配置块在特定位置放置自定义步骤

使用 job-dsl-plugin,我尝试编写大量以前手动配置的 Jenkins 作业的配置脚本. 这些作业的一种有多个步骤,包括使用 XShell 插件的几个步骤,job-dsl 不直接支持.但是我应该能够通过使用自定义的“配置"块来解决这个问题. 使用 http://job-dsl.herokuapp.com/节点/建设者{'hudson.plugins.xshell.XShell ..
发布时间:2021-12-23 16:43:08 其他开发

更改后无法保存Jenkins Job,看不到错误

前提条件: 詹金斯2.277.4 Ubuntu 20.04.2 LTS openjdk版本"11.0.11"2021-04-20 问题:我有自由职业首次保存所有已完成的更改(此时,“保存"和“应用"按钮位于页面的底部中间)下次,如果我要做更多更改并尝试保存,它将无法正常工作,并且浏览器的“控制台"或“网络"也都没有错误(此时,“保存"和“应用"按钮位于页面的左下角) 此问题类似于 ..
发布时间:2021-05-30 19:49:53 其他开发

Jenkins种子作业仅执行自上次运行以来修改的DSL脚本?

我有几个源代码存储库,其中包含Jenkins构建的各种代码,并且在Jenkins作业和源存储库之间是一对一的映射.与此分开的是,我有一个 single 存储库,其中包含Job DSL脚本,用于创建/更新用于构建其他存储库的Jenkins作业.情况看起来像这样: 是否可以通过某种方式重组种子作业,使其仅重新运行由触发生成的提交修改的脚本?或者...这值得担心吗? 解决方案 Job DS ..
发布时间:2021-05-20 18:50:11 其他开发

在使用播种机作业创建Jenkins文件夹时,如何设置其所有者?

我已经使用 Job DSL插件创建文件夹,其中包含预定义的作业集合.我还使用所有权插件来控制哪些用户可以访问每个文件夹. 现在,我需要将触发种子作业的用户分配为文件夹的主要所有者. 我尝试设置“将工作创建者分配为所有者"配置选项,但结果是创建的文件夹的所有者为SYSTEM. 是否可以通过编程方式设置文件夹的主要所有者? 解决方案 最后,我能够通过获取当前用法的名称作为cu ..
发布时间:2021-02-11 20:10:55 其他开发

Jenkins的带有参数的JobDSL队列

有人知道您是否可以从具有参数的JobDSL中运行Jenkins的工作吗? 我使用了队列 https://jenkinsci.github.io/job-dsl-plugin/#path/queue 但是根据文档,它仅接受字符串或Job对象.也许有一种方法可以处理Job对象,但是还不清楚.来自JobDSL文档: def example1 = job('example-1') { ..
发布时间:2020-11-20 23:51:00 其他开发

在Jenkins管道中使用Groovy创建具有某些内容的文件

我正在尝试创建一个名为groovy1.txt的文件,其内容为“使用Groovy方式处理文件很容易." 注意:我不想使用外壳程序来创建此文件,而是想使用Groovy来实现. 我的Jenkins管道中有以下脚本. node { def file1 = new File('groovy1.txt') file1.write 'Working with files the Groovy ..