Обертки Дженкинса Джобса не реализуются

Я пытаюсь привести простой пример работы с Jenkins Job Builder, но обертки, которые я установил в своем шаблоне работы, не отображаются в работе. Пример:

- job-template:
name: 'test_{stage}'
project: test
scm:
  - '{stage}'
builders:
  - shell: /bin/bash '{stage}'
triggers:
  - pollscm:
      cron: '@yearly'
wrappers:
  - timeout:
      timeout: 150
      timeout-var: BUILD_TIMEOUT
      type: absolute
  - timestamps
  - credentials-binding:
    - username-password-separated:
        credential-id: gem_userpass
        username: GEM_USERNAME
        password: GEM_PASSWORD
  - credentials-binding:
    - amazon-web-services:
        credential-id: NOT_A_REAL_AWS_ACCESS_KEY
        access-key: AWS_ACCESS_KEY_ID
        secret-key: AWS_SECRET_ACCESS_KEY
  - rbenv:
      ruby_version: 2.1.5
      preinstall-gem-list: "bundler,rake"
publishers:
  - stash-notifier

(если ТАК искажает отступы, извините; все нормально с моей стороны)

Я определяю два этапа: "precommit" и "default". Задания "test_precommit" и "test_default" создаются с правильными scm, шагами сборки, триггером и издателем, но никакие оболочки не включены или не настроены в разделе "Среда сборки".

Плагин Credentials, плагин привязки учетных данных, плагин AWS Credentials и плагин rbenv установлены и имеют самую последнюю версию.

Jenkins Job Builder не показывает ошибок при создании / обновлении заданий.

1 ответ

Оказывается, эта проблема была, по крайней мере, частью проблемы. При разрешении версии плагина ruby-runtime теперь в задании проверяются / настраиваются привязки тайм-аута и учетных данных.

Важное примечание: что не помогло, так это обертку rbenv; XML-файл задания на сервере Jenkins имеет правильные buildWrappers, включая объект ruby-proxy (который имеет настроенную версию ruby, а не значение по умолчанию), но задание в пользовательском интерфейсе не имеет. Обновлю ответ, если найду.

Другие вопросы по тегам