1

我正在尝试使用 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 在创建/更新作业时没有显示错误。

4

1 回答 1

0

事实证明,这个问题至少是问题的一部分。解析 ruby​​-runtime 插件的版本现在在作业中检查/配置了超时和凭据绑定。

重要说明:它没有解决的是 rbenv 包装器;Jenkins 服务器上的作业 XML 具有正确的 buildWrappers,包括 ruby​​-proxy-object(具有已配置的 ruby​​ 版本,而不是默认版本),但 UI 中的作业没有。如果我找到它会更新答案。

于 2017-11-27T19:38:24.107 回答