我正在尝试使用 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
(如果 SO 破坏了 yaml 缩进,对不起;这对我来说很好)
我定义了两个阶段,“预提交”和“默认”。作业“test_precommit”和“test_default”是使用正确的 scm、构建步骤、触发器和发布者创建的,但在“构建环境”部分中未启用或配置任何包装器。
Credentials Plugin、Credentials Binding Plugin、AWS Credentials Plugin 和 rbenv 插件均已安装且为最新版本。
Jenkins Job Builder 在创建/更新作业时没有显示错误。