Обертки Дженкинса Джобса не реализуются
Я пытаюсь привести простой пример работы с 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, а не значение по умолчанию), но задание в пользовательском интерфейсе не имеет. Обновлю ответ, если найду.