首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jenkins JCasC插件的.yaml配置中定义多个可定位资源标签?

如何在Jenkins JCasC插件的.yaml配置中定义多个可定位资源标签?
EN

Stack Overflow用户
提问于 2020-01-13 22:06:13
回答 1查看 219关注 0票数 0

我在使用configuration-as-code (JCasC) Jenkins插件定义Lockable Resources列表时遇到了问题。有一个官方的例子,它工作得很好:

代码语言:javascript
复制
unclassified:
  lockableResourcesManager:
    declaredResources:
      - name: "Resource_A"
        description: "Description_A"
        labels: "Label_A"
        reservedBy: "Reserved_A"

但是当我想定义多个标签,并尝试这样做时:

代码语言:javascript
复制
unclassified:
  lockableResourcesManager:
    declaredResources:
      - name: "Resource_A"
        description: "Description_A"
        labels: 
          - "Label_A"
          - "Label_B"
        reservedBy: "Reserved_A"

我得到了一个异常:

代码语言:javascript
复制
    io.jenkins.plugins.casc.ConfiguratorException: Item isn't a Scalar
    at io.jenkins.plugins.casc.model.CNode.asScalar(CNode.java:26)
    at io.jenkins.plugins.casc.impl.configurators.PrimitiveConfigurator.configure(PrimitiveConfigurator.java:45)
    at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:353)
    at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:276)
    at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.check(DataBoundConfigurator.java:101)
    at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:344)
    at io.jenkins.plugins.casc.BaseConfigurator.check(BaseConfigurator.java:287)
    at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:352)
    at io.jenkins.plugins.casc.BaseConfigurator.check(BaseConfigurator.java:287)
    at io.jenkins.plugins.casc.ConfigurationAsCode.lambda$checkWith$7(ConfigurationAsCode.java:746)
    at io.jenkins.plugins.casc.ConfigurationAsCode.invokeWith(ConfigurationAsCode.java:696)
Caused: io.jenkins.plugins.casc.ConfiguratorException: unclassified: error configuring 'unclassified' with class io.jenkins.plugins.casc.impl.configurators.GlobalConfigurationCategoryConfigurator configurator

如何正确定义多个标签?

EN

回答 1

Stack Overflow用户

发布于 2020-01-13 23:20:16

终于弄明白了。你需要做的就是用空格拆分标签:

代码语言:javascript
复制
    unclassified:
  lockableResourcesManager:
    declaredResources:
      - name: "Resource_A"
        description: "Description_A"
        labels: 
          - "Label_A Label_B"
        reservedBy: "Reserved_A"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59718222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档