当前位置: 首页 > 面试题库 >

Jenkins DSL插件:如何在现有的jenkins视图中创建作业?

韶英达
2023-03-14
问题内容

我发现了以下有关创建工作以及使用DSL插件添加到新创建的视图的问题。

如何使用DSL插件将创建的作业添加到现有视图?我在文档中找不到任何提示。也许我看不到解决方案太明显了?

虽然我读过,但是如果视图已经存在,那么创建视图将导致重新创建。对于这种观点下的现有项目意味着什么?

谢谢你的帮助。


问题答案:

您不能将作业添加到不受Job DSL管理的视图中。但是,由DSL管理的视图可以包含不由DSL管理的作业。

例如,您可以拥有一个名为的作业project-a,该作业由人工管理,而一个名为的作业project-b由DSL管理。并且由DSL管理的视图可以包含这两个作业。

job('project-b') {
}

listView('project-view') {
  jobs {
    name('project-a')
    name('project-b')
  }
}

无法使用Jenkins
API从DSL脚本向视图添加作业。作业必须存在,然后才能添加到视图中。但是,执行脚本后,不会立即创建作业。在处理脚本之后,将创建所有DSL项目。

如果您不想使用DSL管理视图(但应该这样做),则可以尝试使用基于过滤器的视图配置。例如,包括名称与正则表达式匹配的所有作业。或者,您可以使用“
查看作业过滤器”插件来创建更复杂的过滤器。



 类似资料:
  • 问题内容: 我需要并行执行作业,并且遇到了这个名为Jenkins的名为MultiJob插件的插件。 浏览完文档后,我创建了阶段并给出了工作名称。但是我基本上在哪里创建作业。我的意思是作业“ TaskToExecute1”和“ TasktoExecute2”的脚本,构建步骤和构建后步骤。 谢谢,VVP 问题答案: 您需要创建从“作业名称”引用的作业。 因此,在您的示例中,创建一个单独的作业/项目(例

  • 问题内容: 我正在使用Jenkins和ClearCase进行自动构建,但是有问题。我编写了一个批处理脚本,以使用cleartool命令mkview在ClearCase中创建视图。 当我通过单击脚本执行脚本时,一切正常,该视图在ClearCase中创建。但是,当我通过Jenkins启动脚本时,出现以下错误: 我非常确定该错误来自访问权限问题。 但是我没有找到类似的选项来使用我的clearcase用户

  • 我是凤凰城的新手,HBASE。我们有一个对Hbase数据库发出类似SQL查询的要求。我们决定将Apache Phoenix作为SQL皮肤放在现有的Hbase表之上,该表已经装载了我们想要检索的数据。 根据我所做的尝试,我只能创建一个具有1列的phoenix表,这是hbase中的行键,但我不能创建包含我正在寻找的数据的另一列。 我正在寻找凤凰DDL语法,这将导致表和列,我需要

  • 问题内容: 我正在为公司中的一些自定义报告创建一个构建后插件。我从此处提供的詹金斯“ hello world”示例开始: https://wiki.jenkins- ci.org/display/JENKINS/Plugin+tutorial 这很棒。我能够加载该插件并在我的Jenkins实例中使用它而没有任何问题。 为了使项目顺利进行,我能够将HelloWorldBuilder移至另一个文件夹,

  • 问题内容: 我的主要目标是使用groovy来配置Jenkins和所有插件,这样我就不需要通过Web界面手动配置Jenkins,就像这里的帖子正在尝试的那样。 具体来说,我正在尝试通过groovy在Jenkins中配置Create Job Advanced插件。 当我在Jenkins脚本控制台中尝试此代码时: 我不断收到此错误,不知道为什么。 如何通过groovy配置Create Job Advan

  • 我的问题是--如何创建自定义列表视图,而不仅仅是重复一个自定义视图,而是像在Instagram或其他应用程序中,列表包括其他视图,这看起来就像滚动视图和列表视图android其他视图一样,但Roman Guy说“在滚动视图中的列表视图是一种非常糟糕的方式”,我同意这一点,不要相信谷歌使用这种方式... 使用ListView或Recolyer View实现此功能的最佳方法是什么