Как определить несколько меток Locable Resource в конфиге плагина Jenkins JCas C .yaml? - PullRequest
0 голосов
/ 13 января 2020

У меня проблема с определением списка Lockable Resources с использованием плагина configuration-as-code (JCasC) Jenkins. Есть официальный пример, который отлично работает:

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

Как правильно определить несколько меток?

1 Ответ

0 голосов
/ 13 января 2020

Наконец разобрался. Все, что вам нужно, это разделить метки пробелом:

    unclassified:
  lockableResourcesManager:
    declaredResources:
      - name: "Resource_A"
        description: "Description_A"
        labels: 
          - "Label_A Label_B"
        reservedBy: "Reserved_A"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...