2017-11-27 3 views
0

Ich versuche, ein einfaches Beispiel mit Jenkins Job Builder zu bekommen, aber die Wrapper, die ich auf meine Job-Vorlage gesetzt habe, erscheinen nicht auf den Jobs. Beispiel:Jenkins Job Builder Wrapper nicht realisiert

- 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 

(wenn SO das yaml Einrücken Mangeln, sorry, es ist auf meinem Ende)

definiere ich zwei Stufen, "precommit" und "default". Die Jobs "test_precommit" und "test_default" werden mit dem richtigen scm, Build-Schritten, Trigger und Publisher erstellt, aber im Abschnitt "Build-Umgebung" sind keine Wrapper aktiviert oder konfiguriert.

Das Credentials-Plugin, das Credentials-Bindungs-Plugin, das AWS Credentials-Plugin und das rbenv-Plugin sind alle installiert und in der neuesten Version.

Jenkins Job Builder zeigt keine Fehler beim Erstellen/Aktualisieren der Jobs.

Antwort

0

Stellt sich heraus this issue war zumindest ein Teil des Problems. Das Auflösen der Ruby-Runtime-Plugin-Version hat nun das Timeout und die Anmeldeinformationen im Job überprüft/konfiguriert.

Wichtiger Hinweis: Was es nicht löste war der Rbenv-Wrapper; Der XML-Job auf dem Jenkins-Server verfügt über die korrekten BuildWrappers, einschließlich des Ruby-Proxy-Objekts (mit der konfigurierten Ruby-Version, nicht der Standard), der Job in der UI jedoch nicht. Wird die Antwort aktualisieren, wenn ich es finde.