我正在尝试使用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(如果这样会损坏yaml缩进,对不起;在我这一端没有问题)
我定义了两个阶段,“预提交”和“默认”。作业"test_precommit“和"test_default”是使用正确的配置文件、构建步骤、触发器和发布器创建的,但在“构建环境”部分中没有启用或配置任何包装器。
凭据插件、凭据绑定插件、AWS凭据插件和rbenv插件均已安装且为最新版本。
Jenkins Job Builder在创建/更新作业时未显示错误。
发布于 2017-11-28 03:38:24
事实证明,this issue至少是问题的一部分。解析ruby运行时插件的版本现在在作业中检查/配置了超时和凭证绑定。
重要说明:它没有解决的是rbenv包装器;Jenkins服务器上的job XML有正确的代理,包括ruby - buildWrappers -object(它有已配置的ruby版本,而不是默认版本),但UI中的作业没有。如果我找到答案,我会更新答案。
https://stackoverflow.com/questions/47517279
复制相似问题