我在使用configuration-as-code (JCasC) Jenkins插件定义Lockable Resources列表时遇到了问题。有一个官方的例子,它工作得很好:
unclassified:
lockableResourcesManager:
declaredResources:
- name: "Resource_A"
description: "Description_A"
labels: "Label_A"
reservedBy: "Reserved_A"但是当我想定义多个标签,并尝试这样做时:
unclassified:
lockableResourcesManager:
declaredResources:
- name: "Resource_A"
description: "Description_A"
labels:
- "Label_A"
- "Label_B"
reservedBy: "Reserved_A"我得到了一个异常:
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如何正确定义多个标签?
发布于 2020-01-13 23:20:16
终于弄明白了。你需要做的就是用空格拆分标签:
unclassified:
lockableResourcesManager:
declaredResources:
- name: "Resource_A"
description: "Description_A"
labels:
- "Label_A Label_B"
reservedBy: "Reserved_A"https://stackoverflow.com/questions/59718222
复制相似问题