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

Jenkinsfile不遵守代理规范

边国安
2023-03-14
问题内容

在管道级别,我指定代理和节点(带有标签和自定义工作区)。管道启动时,它将在指定的节点上运行,但是当命中“ build
job”时,将选择第一个可用节点。我尝试使用NodeLabel插件,但是那也不起作用。

这是我的Jenkinsfile

pipeline {
    agent {
       node {
            label "Make Build Server"
            customWorkspace "$Workspace"
       }
    }
    options {
       skipDefaultCheckout()
    }
    stages {
        stage('PreBuild'){
            steps{
                input 'Did you authenticate the server through all the firewalls?'
            }
        }
        stage('Housekeeping'){
            steps{
                build job: 'Housekeeping'
            }
        }
    }
}

问题答案:

当您使用buildJenkinsfile中的指令时,它告诉Jenkins您想要构建一个完全独立的作业。正是 其他工作
需要指定将要构建的代理。如果这是基于Jenkinsfile的作业,则其他Jenkinsfile将指示代理。如果是自由式工作,则同样。因此,您期望的事情-
另一个工作建立在您在“父Jenkinsfile”中指定的代理上进行-是合理的,但不是它的工作方式。

希望这可以帮助!



 类似资料:
  • 作为一个相对的Java新手,我很困惑地发现了以下几点: 点. java: Edge.java: 主代码段:私有集blockedEdges 为什么这令人惊讶?因为在我将其编码为依赖平等之前,我检查了留档,它说: 如果该集合包含指定的元素,则返回true。更正式地说,当且仅当这个集合包含元素e,使得(o==null?e==null : o.equals(e)) 这句话非常清楚,它指出只需要相等。f.e

  • 我正在尝试以一种方式管理日志记录,即最早的存档日志文件一旦达到总累积大小限制或达到最大历史记录限制,就会被删除。在Logback 1.1.7中使用时,滚动文件附加器将继续创建新的存档,尽管超过了设置。 这是日志中的一个bug还是我没有正确配置滚动文件附加器?

  • 本文向大家介绍使用HTML5需要遵守哪些规则?相关面试题,主要包含被问及使用HTML5需要遵守哪些规则?时的应答技巧和注意事项,需要的朋友参考一下 * 新的特性应该基于HTML、CSS、DOM和JavaScript * 减少对外部插件的需求(如Flash) * 更好的错误处理 * 更多的替换脚本的标记 * HTML5应与设备无关 * 开发过程必须可视化

  • 问题内容: 我是Scala的新手,所以我可能对此不太了解,我想知道问题是否出在我的代码上。鉴于Scala文件httpparse,简化为: 使用哪个(URL没关系,这是一个玩笑的示例): 结果总是: 我已经看到有关Java 的Stack Overflow线程 ,以及有关不尝试通过Web访问此DTD 的W3C的System Team Blog条目 。我也将错误隔离到XML.load()方法,据我所知,

  • 问题内容: 结果如下: 2011-09-24 14:10:51 -0400 2011年9月24日星期六20:10:51 为什么当我解析来自format()的日期时,它不遵守时区? 问题答案: 您正在打印调用的结果,该调用 始终 使用默认时区。基本上,除了调试之外,您不应该使用其他任何东西。 不要忘记,一个不 具有 时区-它代表着一个时刻,因为自Unix纪元(午夜1970年1月1日UTC)毫秒。 如

  • 我可能误解了泽西岛规范,即响应的媒体类型,当一种方法可以产生几种方法之一时。根据 https://jersey.java.net/documentation/latest/jaxrs-resources.html#d0e1785,我认为当注释中列出的两种媒体类型与传入的 标头匹配时,Jersey 将遵循注释中与这些类型关联的任何权重,或者如果权重未决定获胜者,则选择第一个权重。 下面的代码演示了这