Skip to content

Instantly share code, notes, and snippets.

@vickychijwani
Last active June 27, 2018 10:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vickychijwani/12a5920a0c94965aec6a8e607d597042 to your computer and use it in GitHub Desktop.
Save vickychijwani/12a5920a0c94965aec6a8e607d597042 to your computer and use it in GitHub Desktop.
This example (slight modification on this JJB test fixture: https://github.com/openstack-infra/jenkins-job-builder/blob/master/tests/yamlparser/fixtures/complete001.yaml) works with JJB 2.0.10 + PyYAML 3.12, but not with PyYAML 4.1 (released 12 hours ago)
- defaults:
name: global
description: |
JJB template: {template-name}
- wrapper:
name: timeout-wrapper
wrappers:
- timeout:
fail: true
elastic-percentage: 150
elastic-default-timeout: 90
type: elastic
- wrapper:
name: pre-scm-shell-ant
wrappers:
- pre-scm-buildstep:
buildsteps:
- shell: |
#!/bin/bash
echo "Doing somethiung cool"
- shell: |
#!/bin/zsh
echo "Doing somethin cool with zsh"
- ant:
targets: "target1 target2"
ant-name: "Standard Ant"
- inject:
properties-file: example.prop
properties-content: EXAMPLE=foo-bar
- wrapper:
name: copy-files
wrappers:
- copy-to-slave:
includes:
- file1
- file2*.txt
excludes:
- file2bad.txt
- trigger:
name: gerrit-review
triggers:
- gerrit:
trigger-on-patchset-uploaded-event: true
trigger-on-change-merged-event: false
trigger-on-ref-updated-event: false
trigger-on-comment-added-event: false
override-votes: true
gerrit-build-started-verified-value: 0
gerrit-build-successful-verified-value: 1
gerrit-build-failed-verified-value: -1
gerrit-build-unstable-verified-value: -1
gerrit-build-notbuilt-verified-value: -1
gerrit-build-started-codereview-value: 0
gerrit-build-successful-codereview-value: 1
gerrit-build-failed-codereview-value: -1
gerrit-build-unstable-codereview-value: -1
gerrit-build-notbuilt-codereview-value: -1
projects:
- project-compare-type: 'PLAIN'
project-pattern: '{project_pattern}'
branches: !!python/tuple
- branch-compare-type: 'ANT'
branch-pattern: '**'
start-message: 'Start message.'
failure-message: 'Failed message.'
successful-message: 'Success message.'
unstable-message: 'Unstable message.'
notbuilt-message: 'Not built message.'
- scm:
name: gerrit-scm
scm:
- git:
url: ssh://jenkins@review.openstack.org:29418/{project_pattern}.git
branches:
- origin/**
name: origin
prune: true
clean: true
browser: gitweb
browser-url: http://review.openstack.org/gitweb?p={project_pattern}.git
choosing-strategy: gerrit
- project:
name: complete001
version:
- 1.2
jobs:
- 'complete001'
- job-template:
name: 'complete001_{version}'
id: 'complete001'
scm:
- gerrit-scm:
project_pattern: openstack-infra/jenkins-job-builder
triggers:
- gerrit-review:
project_pattern: openstack-infra/jenkins-job-builder
wrappers:
- timeout-wrapper
- pre-scm-shell-ant
- copy-files
builders:
- shell: 'echo JJB template: {template-name}'
- shell: |
#!/usr/bin/env python
#
print("Doing something cool with python")
$ jenkins-jobs --flush-cache -l DEBUG --conf ./config.ini test -o /tmp/jjb-test/example . \*
DEBUG:stevedore.extension:found extension EntryPoint.parse('delete = jenkins_jobs.cli.subcommand.delete:DeleteSubCommand')
DEBUG:stevedore.extension:found extension EntryPoint.parse('delete-all = jenkins_jobs.cli.subcommand.delete_all:DeleteAllSubCommand')
DEBUG:stevedore.extension:found extension EntryPoint.parse('get-plugins-info = jenkins_jobs.cli.subcommand.get_plugins_info:GetPluginsInfoSubCommand')
DEBUG:stevedore.extension:found extension EntryPoint.parse('list = jenkins_jobs.cli.subcommand.list:ListSubCommand')
DEBUG:stevedore.extension:found extension EntryPoint.parse('test = jenkins_jobs.cli.subcommand.test:TestSubCommand')
DEBUG:stevedore.extension:found extension EntryPoint.parse('update = jenkins_jobs.cli.subcommand.update:UpdateSubCommand')
INFO:jenkins_jobs.cli.subcommand.update:Updating jobs in ['/tmp/jjb-test', '/tmp/jjb-test/blah', '/tmp/jjb-test/example'] (['*'])
DEBUG:jenkins_jobs.parser:Parsing YAML file /tmp/jjb-test/example.yml
DEBUG:jenkins_jobs.local_yaml:Adding '.' to search path for include tags
DEBUG:jenkins_jobs.parser:Expanding project 'complete001'
DEBUG:jenkins_jobs.registry:Adding auto EP 'bzr=jenkins_jobs.modules.scm:bzr'
DEBUG:jenkins_jobs.registry:Ignoring '['Convert mapping to XML', '', " fail_required affects the last parameter of the mapping field when it's", " parameter is set to 'None'. When fail_required is True then a 'None' value", ' represents a required configuration so will raise a MissingAttributeError', ' if the user does not provide the configuration.', '', ' If fail_required is False parameter is treated as optional. Logic will skip', ' configuring the XML tag for the parameter. We recommend for new plugins to', ' set fail_required=True and instead of optional parameters provide a default', ' value for all paramters that are not required instead.', '', ' valid_options provides a way to check if the value the user input is from a', ' list of available options. When the user pass a value that is not supported', ' from the list, it raise an InvalidAttributeError.', '', ' valid_dict provides a way to set options through their key and value. If', " the user input corresponds to a key, the XML tag will use the key's value", ' for its element. When the user pass a value that there are no keys for,', ' it raise an InvalidAttributeError.', ' ']' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'cvs=jenkins_jobs.modules.scm:cvs'
DEBUG:jenkins_jobs.registry:Adding auto EP 'dimensions=jenkins_jobs.modules.scm:dimensions'
DEBUG:jenkins_jobs.registry:Adding auto EP 'git=jenkins_jobs.modules.scm:git'
DEBUG:jenkins_jobs.registry:Adding auto EP 'hg=jenkins_jobs.modules.scm:hg'
DEBUG:jenkins_jobs.registry:Adding auto EP 'openshift-img-streams=jenkins_jobs.modules.scm:openshift_img_streams'
DEBUG:jenkins_jobs.registry:Adding auto EP 'repo=jenkins_jobs.modules.scm:repo'
DEBUG:jenkins_jobs.registry:Adding auto EP 'store=jenkins_jobs.modules.scm:store'
DEBUG:jenkins_jobs.registry:Adding auto EP 'svn=jenkins_jobs.modules.scm:svn'
DEBUG:jenkins_jobs.registry:Adding auto EP 'tfs=jenkins_jobs.modules.scm:tfs'
DEBUG:jenkins_jobs.registry:Adding auto EP 'url=jenkins_jobs.modules.scm:url'
DEBUG:jenkins_jobs.registry:Adding auto EP 'workspace=jenkins_jobs.modules.scm:workspace'
DEBUG:jenkins_jobs.registry:Cached entry point group scm = {'bzr': EntryPoint.parse('bzr = jenkins_jobs.modules.scm:bzr'), 'cvs': EntryPoint.parse('cvs = jenkins_jobs.modules.scm:cvs'), 'dimensions': EntryPoint.parse('dimensions = jenkins_jobs.modules.scm:dimensions'), 'git': EntryPoint.parse('git = jenkins_jobs.modules.scm:git'), 'hg': EntryPoint.parse('hg = jenkins_jobs.modules.scm:hg'), 'openshift-img-streams': EntryPoint.parse('openshift-img-streams = jenkins_jobs.modules.scm:openshift_img_streams'), 'repo': EntryPoint.parse('repo = jenkins_jobs.modules.scm:repo'), 'store': EntryPoint.parse('store = jenkins_jobs.modules.scm:store'), 'svn': EntryPoint.parse('svn = jenkins_jobs.modules.scm:svn'), 'tfs': EntryPoint.parse('tfs = jenkins_jobs.modules.scm:tfs'), 'url': EntryPoint.parse('url = jenkins_jobs.modules.scm:url'), 'workspace': EntryPoint.parse('workspace = jenkins_jobs.modules.scm:workspace'), 'raw': EntryPoint.parse('raw = jenkins_jobs.modules.general:raw')}
WARNING:jenkins_jobs.modules.scm:git:'clean: bool' configuration format is deprecated, please use the extension style format to configure this option.
DEBUG:jenkins_jobs.registry:Adding auto EP 'bitbucket=jenkins_jobs.modules.triggers:bitbucket'
DEBUG:jenkins_jobs.registry:Not including func 'build_content_type' as an entry point
DEBUG:jenkins_jobs.registry:Not including func 'build_gerrit_skip_votes' as an entry point
DEBUG:jenkins_jobs.registry:Not including func 'build_gerrit_triggers' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'build-result=jenkins_jobs.modules.triggers:build_result'
DEBUG:jenkins_jobs.registry:Ignoring '['Convert mapping to XML', '', " fail_required affects the last parameter of the mapping field when it's", " parameter is set to 'None'. When fail_required is True then a 'None' value", ' represents a required configuration so will raise a MissingAttributeError', ' if the user does not provide the configuration.', '', ' If fail_required is False parameter is treated as optional. Logic will skip', ' configuring the XML tag for the parameter. We recommend for new plugins to', ' set fail_required=True and instead of optional parameters provide a default', ' value for all paramters that are not required instead.', '', ' valid_options provides a way to check if the value the user input is from a', ' list of available options. When the user pass a value that is not supported', ' from the list, it raise an InvalidAttributeError.', '', ' valid_dict provides a way to set options through their key and value. If', " the user input corresponds to a key, the XML tag will use the key's value", ' for its element. When the user pass a value that there are no keys for,', ' it raise an InvalidAttributeError.', ' ']' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'dockerhub-notification=jenkins_jobs.modules.triggers:dockerhub_notification'
DEBUG:jenkins_jobs.registry:Adding auto EP 'gerrit=jenkins_jobs.modules.triggers:gerrit'
DEBUG:jenkins_jobs.registry:Not including func 'gerrit_handle_legacy_configuration' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'github=jenkins_jobs.modules.triggers:github'
DEBUG:jenkins_jobs.registry:Adding auto EP 'github-pull-request=jenkins_jobs.modules.triggers:github_pull_request'
DEBUG:jenkins_jobs.registry:Adding auto EP 'gitlab=jenkins_jobs.modules.triggers:gitlab'
DEBUG:jenkins_jobs.registry:Adding auto EP 'gitlab-merge-request=jenkins_jobs.modules.triggers:gitlab_merge_request'
DEBUG:jenkins_jobs.registry:Adding auto EP 'groovy-script=jenkins_jobs.modules.triggers:groovy_script'
DEBUG:jenkins_jobs.registry:Adding auto EP 'ivy=jenkins_jobs.modules.triggers:ivy'
DEBUG:jenkins_jobs.registry:Adding auto EP 'jira-changelog=jenkins_jobs.modules.triggers:jira_changelog'
DEBUG:jenkins_jobs.registry:Adding auto EP 'jira-comment-trigger=jenkins_jobs.modules.triggers:jira_comment_trigger'
DEBUG:jenkins_jobs.registry:Adding auto EP 'jms-messaging=jenkins_jobs.modules.triggers:jms_messaging'
DEBUG:jenkins_jobs.registry:Adding auto EP 'monitor-files=jenkins_jobs.modules.triggers:monitor_files'
DEBUG:jenkins_jobs.registry:Adding auto EP 'monitor-folders=jenkins_jobs.modules.triggers:monitor_folders'
DEBUG:jenkins_jobs.registry:Adding auto EP 'parameterized-timer=jenkins_jobs.modules.triggers:parameterized_timer'
DEBUG:jenkins_jobs.registry:Adding auto EP 'pollscm=jenkins_jobs.modules.triggers:pollscm'
DEBUG:jenkins_jobs.registry:Adding auto EP 'pollurl=jenkins_jobs.modules.triggers:pollurl'
DEBUG:jenkins_jobs.registry:Adding auto EP 'rabbitmq=jenkins_jobs.modules.triggers:rabbitmq'
DEBUG:jenkins_jobs.registry:Adding auto EP 'reverse=jenkins_jobs.modules.triggers:reverse'
DEBUG:jenkins_jobs.registry:Adding auto EP 'script=jenkins_jobs.modules.triggers:script'
DEBUG:jenkins_jobs.registry:Adding auto EP 'stash-pull-request=jenkins_jobs.modules.triggers:stash_pull_request'
DEBUG:jenkins_jobs.registry:Adding auto EP 'timed=jenkins_jobs.modules.triggers:timed'
DEBUG:jenkins_jobs.registry:Cached entry point group triggers = {'bitbucket': EntryPoint.parse('bitbucket = jenkins_jobs.modules.triggers:bitbucket'), 'build-result': EntryPoint.parse('build-result = jenkins_jobs.modules.triggers:build_result'), 'dockerhub-notification': EntryPoint.parse('dockerhub-notification = jenkins_jobs.modules.triggers:dockerhub_notification'), 'gerrit': EntryPoint.parse('gerrit = jenkins_jobs.modules.triggers:gerrit'), 'github': EntryPoint.parse('github = jenkins_jobs.modules.triggers:github'), 'github-pull-request': EntryPoint.parse('github-pull-request = jenkins_jobs.modules.triggers:github_pull_request'), 'gitlab': EntryPoint.parse('gitlab = jenkins_jobs.modules.triggers:gitlab'), 'gitlab-merge-request': EntryPoint.parse('gitlab-merge-request = jenkins_jobs.modules.triggers:gitlab_merge_request'), 'groovy-script': EntryPoint.parse('groovy-script = jenkins_jobs.modules.triggers:groovy_script'), 'ivy': EntryPoint.parse('ivy = jenkins_jobs.modules.triggers:ivy'), 'jira-changelog': EntryPoint.parse('jira-changelog = jenkins_jobs.modules.triggers:jira_changelog'), 'jira-comment-trigger': EntryPoint.parse('jira-comment-trigger = jenkins_jobs.modules.triggers:jira_comment_trigger'), 'jms-messaging': EntryPoint.parse('jms-messaging = jenkins_jobs.modules.triggers:jms_messaging'), 'monitor-files': EntryPoint.parse('monitor-files = jenkins_jobs.modules.triggers:monitor_files'), 'monitor-folders': EntryPoint.parse('monitor-folders = jenkins_jobs.modules.triggers:monitor_folders'), 'parameterized-timer': EntryPoint.parse('parameterized-timer = jenkins_jobs.modules.triggers:parameterized_timer'), 'pollscm': EntryPoint.parse('pollscm = jenkins_jobs.modules.triggers:pollscm'), 'pollurl': EntryPoint.parse('pollurl = jenkins_jobs.modules.triggers:pollurl'), 'rabbitmq': EntryPoint.parse('rabbitmq = jenkins_jobs.modules.triggers:rabbitmq'), 'reverse': EntryPoint.parse('reverse = jenkins_jobs.modules.triggers:reverse'), 'script': EntryPoint.parse('script = jenkins_jobs.modules.triggers:script'), 'stash-pull-request': EntryPoint.parse('stash-pull-request = jenkins_jobs.modules.triggers:stash_pull_request'), 'timed': EntryPoint.parse('timed = jenkins_jobs.modules.triggers:timed'), 'raw': EntryPoint.parse('raw = jenkins_jobs.modules.general:raw')}
WARNING:jenkins_jobs.modules.triggers:The events: trigger-on-patchset-uploaded-event, trigger-on-change-merged-event, trigger-on-ref-updated-event, trigger-on-comment-added-event; which you used is/are deprecated. Please use 'trigger-on' instead.
WARNING:jenkins_jobs.modules.triggers:'patchset-uploaded-event' is deprecated. Use 'patchset-created-event' format instead.
DEBUG:jenkins_jobs.registry:Ignoring '['Helper function to generate the XML element common to groovy builders', ' ']' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'ansible-playbook=jenkins_jobs.modules.builders:ansible_playbook'
DEBUG:jenkins_jobs.registry:Adding auto EP 'ant=jenkins_jobs.modules.builders:ant'
DEBUG:jenkins_jobs.registry:Not including func 'append_git_revision_config' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'artifact-resolver=jenkins_jobs.modules.builders:artifact_resolver'
DEBUG:jenkins_jobs.registry:Adding auto EP 'batch=jenkins_jobs.modules.builders:batch'
DEBUG:jenkins_jobs.registry:Adding auto EP 'beaker=jenkins_jobs.modules.builders:beaker'
DEBUG:jenkins_jobs.registry:Adding auto EP 'build-name-setter=jenkins_jobs.modules.builders:build_name_setter'
DEBUG:jenkins_jobs.registry:Adding auto EP 'builders-from=jenkins_jobs.modules.builders:builders_from'
DEBUG:jenkins_jobs.registry:Adding auto EP 'change-assembly-version=jenkins_jobs.modules.builders:change_assembly_version'
DEBUG:jenkins_jobs.registry:Adding auto EP 'cloudformation=jenkins_jobs.modules.builders:cloudformation'
DEBUG:jenkins_jobs.registry:Not including func 'cloudformation_init' as an entry point
DEBUG:jenkins_jobs.registry:Not including func 'cloudformation_region_dict' as an entry point
DEBUG:jenkins_jobs.registry:Not including func 'cloudformation_stack' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'cmake=jenkins_jobs.modules.builders:cmake'
DEBUG:jenkins_jobs.registry:Adding auto EP 'conditional-step=jenkins_jobs.modules.builders:conditional_step'
DEBUG:jenkins_jobs.registry:Adding auto EP 'config-file-provider=jenkins_jobs.modules.builders:config_file_provider'
DEBUG:jenkins_jobs.registry:Ignoring '['Builder / Wrapper helper']' as an entry point
DEBUG:jenkins_jobs.registry:Not including func 'config_file_provider_settings' as an entry point
DEBUG:jenkins_jobs.registry:Ignoring '['Convert mapping to XML', '', " fail_required affects the last parameter of the mapping field when it's", " parameter is set to 'None'. When fail_required is True then a 'None' value", ' represents a required configuration so will raise a MissingAttributeError', ' if the user does not provide the configuration.', '', ' If fail_required is False parameter is treated as optional. Logic will skip', ' configuring the XML tag for the parameter. We recommend for new plugins to', ' set fail_required=True and instead of optional parameters provide a default', ' value for all paramters that are not required instead.', '', ' valid_options provides a way to check if the value the user input is from a', ' list of available options. When the user pass a value that is not supported', ' from the list, it raise an InvalidAttributeError.', '', ' valid_dict provides a way to set options through their key and value. If', " the user input corresponds to a key, the XML tag will use the key's value", ' for its element. When the user pass a value that there are no keys for,', ' it raise an InvalidAttributeError.', ' ']' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'copyartifact=jenkins_jobs.modules.builders:copyartifact'
DEBUG:jenkins_jobs.registry:Not including func 'copyartifact_build_selector' as an entry point
DEBUG:jenkins_jobs.registry:Not including func 'create_builders' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'critical-block-end=jenkins_jobs.modules.builders:critical_block_end'
DEBUG:jenkins_jobs.registry:Adding auto EP 'critical-block-start=jenkins_jobs.modules.builders:critical_block_start'
DEBUG:jenkins_jobs.registry:Adding auto EP 'description-setter=jenkins_jobs.modules.builders:description_setter'
DEBUG:jenkins_jobs.registry:Adding auto EP 'docker-build-publish=jenkins_jobs.modules.builders:docker_build_publish'
DEBUG:jenkins_jobs.registry:Adding auto EP 'doxygen=jenkins_jobs.modules.builders:doxygen'
DEBUG:jenkins_jobs.registry:Adding auto EP 'dsl=jenkins_jobs.modules.builders:dsl'
DEBUG:jenkins_jobs.registry:Adding auto EP 'fingerprint=jenkins_jobs.modules.builders:fingerprint'
DEBUG:jenkins_jobs.registry:Adding auto EP 'github-notifier=jenkins_jobs.modules.builders:github_notifier'
DEBUG:jenkins_jobs.registry:Adding auto EP 'gradle=jenkins_jobs.modules.builders:gradle'
DEBUG:jenkins_jobs.registry:Adding auto EP 'grails=jenkins_jobs.modules.builders:grails'
DEBUG:jenkins_jobs.registry:Adding auto EP 'groovy=jenkins_jobs.modules.builders:groovy'
DEBUG:jenkins_jobs.registry:Adding auto EP 'http-request=jenkins_jobs.modules.builders:http_request'
DEBUG:jenkins_jobs.registry:Adding auto EP 'inject=jenkins_jobs.modules.builders:inject'
DEBUG:jenkins_jobs.registry:Not including func 'is_sequence' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'jenkins-jira-issue-updater=jenkins_jobs.modules.builders:jira_issue_updater'
DEBUG:jenkins_jobs.registry:Adding auto EP 'jms-messaging=jenkins_jobs.modules.builders:jms_messaging'
DEBUG:jenkins_jobs.registry:Adding auto EP 'kmap=jenkins_jobs.modules.builders:kmap'
DEBUG:jenkins_jobs.registry:Adding auto EP 'managed-script=jenkins_jobs.modules.builders:managed_script'
DEBUG:jenkins_jobs.registry:Adding auto EP 'maven-builder=jenkins_jobs.modules.builders:maven_builder'
DEBUG:jenkins_jobs.registry:Adding auto EP 'maven-target=jenkins_jobs.modules.builders:maven_target'
DEBUG:jenkins_jobs.registry:Adding auto EP 'msbuild=jenkins_jobs.modules.builders:msbuild'
DEBUG:jenkins_jobs.registry:Adding auto EP 'multijob=jenkins_jobs.modules.builders:multijob'
DEBUG:jenkins_jobs.registry:Adding auto EP 'nexus-artifact-uploader=jenkins_jobs.modules.builders:nexus_artifact_uploader'
DEBUG:jenkins_jobs.registry:Adding auto EP 'nodejs=jenkins_jobs.modules.builders:nodejs'
DEBUG:jenkins_jobs.registry:Adding auto EP 'openshift-build-verify=jenkins_jobs.modules.builders:openshift_build_verify'
DEBUG:jenkins_jobs.registry:Adding auto EP 'openshift-builder=jenkins_jobs.modules.builders:openshift_builder'
DEBUG:jenkins_jobs.registry:Adding auto EP 'openshift-creator=jenkins_jobs.modules.builders:openshift_creator'
DEBUG:jenkins_jobs.registry:Adding auto EP 'openshift-dep-verify=jenkins_jobs.modules.builders:openshift_dep_verify'
DEBUG:jenkins_jobs.registry:Adding auto EP 'openshift-deployer=jenkins_jobs.modules.builders:openshift_deployer'
DEBUG:jenkins_jobs.registry:Adding auto EP 'openshift-img-tagger=jenkins_jobs.modules.builders:openshift_img_tagger'
DEBUG:jenkins_jobs.registry:Adding auto EP 'openshift-scaler=jenkins_jobs.modules.builders:openshift_scaler'
DEBUG:jenkins_jobs.registry:Adding auto EP 'openshift-svc-verify=jenkins_jobs.modules.builders:openshift_svc_verify'
DEBUG:jenkins_jobs.registry:Adding auto EP 'powershell=jenkins_jobs.modules.builders:powershell'
DEBUG:jenkins_jobs.registry:Adding auto EP 'publish-over-ssh=jenkins_jobs.modules.builders:publish_over_ssh'
DEBUG:jenkins_jobs.registry:Adding auto EP 'python=jenkins_jobs.modules.builders:python'
DEBUG:jenkins_jobs.registry:Adding auto EP 'runscope=jenkins_jobs.modules.builders:runscope'
DEBUG:jenkins_jobs.registry:Adding auto EP 'saltstack=jenkins_jobs.modules.builders:saltstack'
DEBUG:jenkins_jobs.registry:Adding auto EP 'sbt=jenkins_jobs.modules.builders:sbt'
DEBUG:jenkins_jobs.registry:Adding auto EP 'scan-build=jenkins_jobs.modules.builders:scan_build'
DEBUG:jenkins_jobs.registry:Adding auto EP 'shell=jenkins_jobs.modules.builders:shell'
DEBUG:jenkins_jobs.registry:Adding auto EP 'shining-panda=jenkins_jobs.modules.builders:shining_panda'
DEBUG:jenkins_jobs.registry:Adding auto EP 'sonar=jenkins_jobs.modules.builders:sonar'
DEBUG:jenkins_jobs.registry:Adding auto EP 'sonatype-clm=jenkins_jobs.modules.builders:sonatype_clm'
DEBUG:jenkins_jobs.registry:Adding auto EP 'ssh=jenkins_jobs.modules.builders:ssh'
DEBUG:jenkins_jobs.registry:Adding auto EP 'ssh-builder=jenkins_jobs.modules.builders:ssh_builder'
DEBUG:jenkins_jobs.registry:Adding auto EP 'system-groovy=jenkins_jobs.modules.builders:system_groovy'
DEBUG:jenkins_jobs.registry:Adding auto EP 'tox=jenkins_jobs.modules.builders:tox'
DEBUG:jenkins_jobs.registry:Adding auto EP 'trigger-builds=jenkins_jobs.modules.builders:trigger_builds'
DEBUG:jenkins_jobs.registry:Adding auto EP 'trigger-remote=jenkins_jobs.modules.builders:trigger_remote'
DEBUG:jenkins_jobs.registry:Adding auto EP 'xcode=jenkins_jobs.modules.builders:xcode'
DEBUG:jenkins_jobs.registry:Cached entry point group builders = {'ansible-playbook': EntryPoint.parse('ansible-playbook = jenkins_jobs.modules.builders:ansible_playbook'), 'ant': EntryPoint.parse('ant = jenkins_jobs.modules.builders:ant'), 'artifact-resolver': EntryPoint.parse('artifact-resolver = jenkins_jobs.modules.builders:artifact_resolver'), 'batch': EntryPoint.parse('batch = jenkins_jobs.modules.builders:batch'), 'beaker': EntryPoint.parse('beaker = jenkins_jobs.modules.builders:beaker'), 'build-name-setter': EntryPoint.parse('build-name-setter = jenkins_jobs.modules.builders:build_name_setter'), 'builders-from': EntryPoint.parse('builders-from = jenkins_jobs.modules.builders:builders_from'), 'change-assembly-version': EntryPoint.parse('change-assembly-version = jenkins_jobs.modules.builders:change_assembly_version'), 'cloudformation': EntryPoint.parse('cloudformation = jenkins_jobs.modules.builders:cloudformation'), 'cmake': EntryPoint.parse('cmake = jenkins_jobs.modules.builders:cmake'), 'conditional-step': EntryPoint.parse('conditional-step = jenkins_jobs.modules.builders:conditional_step'), 'config-file-provider': EntryPoint.parse('config-file-provider = jenkins_jobs.modules.builders:config_file_provider'), 'copyartifact': EntryPoint.parse('copyartifact = jenkins_jobs.modules.builders:copyartifact'), 'critical-block-end': EntryPoint.parse('critical-block-end = jenkins_jobs.modules.builders:critical_block_end'), 'critical-block-start': EntryPoint.parse('critical-block-start = jenkins_jobs.modules.builders:critical_block_start'), 'description-setter': EntryPoint.parse('description-setter = jenkins_jobs.modules.builders:description_setter'), 'docker-build-publish': EntryPoint.parse('docker-build-publish = jenkins_jobs.modules.builders:docker_build_publish'), 'doxygen': EntryPoint.parse('doxygen = jenkins_jobs.modules.builders:doxygen'), 'dsl': EntryPoint.parse('dsl = jenkins_jobs.modules.builders:dsl'), 'fingerprint': EntryPoint.parse('fingerprint = jenkins_jobs.modules.builders:fingerprint'), 'github-notifier': EntryPoint.parse('github-notifier = jenkins_jobs.modules.builders:github_notifier'), 'gradle': EntryPoint.parse('gradle = jenkins_jobs.modules.builders:gradle'), 'grails': EntryPoint.parse('grails = jenkins_jobs.modules.builders:grails'), 'groovy': EntryPoint.parse('groovy = jenkins_jobs.modules.builders:groovy'), 'http-request': EntryPoint.parse('http-request = jenkins_jobs.modules.builders:http_request'), 'inject': EntryPoint.parse('inject = jenkins_jobs.modules.builders:inject'), 'jenkins-jira-issue-updater': EntryPoint.parse('jenkins-jira-issue-updater = jenkins_jobs.modules.builders:jira_issue_updater'), 'jms-messaging': EntryPoint.parse('jms-messaging = jenkins_jobs.modules.builders:jms_messaging'), 'kmap': EntryPoint.parse('kmap = jenkins_jobs.modules.builders:kmap'), 'managed-script': EntryPoint.parse('managed-script = jenkins_jobs.modules.builders:managed_script'), 'maven-builder': EntryPoint.parse('maven-builder = jenkins_jobs.modules.builders:maven_builder'), 'maven-target': EntryPoint.parse('maven-target = jenkins_jobs.modules.builders:maven_target'), 'msbuild': EntryPoint.parse('msbuild = jenkins_jobs.modules.builders:msbuild'), 'multijob': EntryPoint.parse('multijob = jenkins_jobs.modules.builders:multijob'), 'nexus-artifact-uploader': EntryPoint.parse('nexus-artifact-uploader = jenkins_jobs.modules.builders:nexus_artifact_uploader'), 'nodejs': EntryPoint.parse('nodejs = jenkins_jobs.modules.builders:nodejs'), 'openshift-build-verify': EntryPoint.parse('openshift-build-verify = jenkins_jobs.modules.builders:openshift_build_verify'), 'openshift-builder': EntryPoint.parse('openshift-builder = jenkins_jobs.modules.builders:openshift_builder'), 'openshift-creator': EntryPoint.parse('openshift-creator = jenkins_jobs.modules.builders:openshift_creator'), 'openshift-dep-verify': EntryPoint.parse('openshift-dep-verify = jenkins_jobs.modules.builders:openshift_dep_verify'), 'openshift-deployer': EntryPoint.parse('openshift-deployer = jenkins_jobs.modules.builders:openshift_deployer'), 'openshift-img-tagger': EntryPoint.parse('openshift-img-tagger = jenkins_jobs.modules.builders:openshift_img_tagger'), 'openshift-scaler': EntryPoint.parse('openshift-scaler = jenkins_jobs.modules.builders:openshift_scaler'), 'openshift-svc-verify': EntryPoint.parse('openshift-svc-verify = jenkins_jobs.modules.builders:openshift_svc_verify'), 'powershell': EntryPoint.parse('powershell = jenkins_jobs.modules.builders:powershell'), 'publish-over-ssh': EntryPoint.parse('publish-over-ssh = jenkins_jobs.modules.builders:publish_over_ssh'), 'python': EntryPoint.parse('python = jenkins_jobs.modules.builders:python'), 'runscope': EntryPoint.parse('runscope = jenkins_jobs.modules.builders:runscope'), 'saltstack': EntryPoint.parse('saltstack = jenkins_jobs.modules.builders:saltstack'), 'sbt': EntryPoint.parse('sbt = jenkins_jobs.modules.builders:sbt'), 'scan-build': EntryPoint.parse('scan-build = jenkins_jobs.modules.builders:scan_build'), 'shell': EntryPoint.parse('shell = jenkins_jobs.modules.builders:shell'), 'shining-panda': EntryPoint.parse('shining-panda = jenkins_jobs.modules.builders:shining_panda'), 'sonar': EntryPoint.parse('sonar = jenkins_jobs.modules.builders:sonar'), 'sonatype-clm': EntryPoint.parse('sonatype-clm = jenkins_jobs.modules.builders:sonatype_clm'), 'ssh': EntryPoint.parse('ssh = jenkins_jobs.modules.builders:ssh'), 'ssh-builder': EntryPoint.parse('ssh-builder = jenkins_jobs.modules.builders:ssh_builder'), 'system-groovy': EntryPoint.parse('system-groovy = jenkins_jobs.modules.builders:system_groovy'), 'tox': EntryPoint.parse('tox = jenkins_jobs.modules.builders:tox'), 'trigger-builds': EntryPoint.parse('trigger-builds = jenkins_jobs.modules.builders:trigger_builds'), 'trigger-remote': EntryPoint.parse('trigger-remote = jenkins_jobs.modules.builders:trigger_remote'), 'xcode': EntryPoint.parse('xcode = jenkins_jobs.modules.builders:xcode'), 'raw': EntryPoint.parse('raw = jenkins_jobs.modules.general:raw')}
DEBUG:jenkins_jobs.registry:Adding auto EP 'android-emulator=jenkins_jobs.modules.wrappers:android_emulator'
DEBUG:jenkins_jobs.registry:Adding auto EP 'ansicolor=jenkins_jobs.modules.wrappers:ansicolor'
DEBUG:jenkins_jobs.registry:Not including func 'artifactory_common_details' as an entry point
DEBUG:jenkins_jobs.registry:Not including func 'artifactory_deployment_patterns' as an entry point
DEBUG:jenkins_jobs.registry:Not including func 'artifactory_env_vars_patterns' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'artifactory-generic=jenkins_jobs.modules.wrappers:artifactory_generic'
DEBUG:jenkins_jobs.registry:Adding auto EP 'artifactory-maven=jenkins_jobs.modules.wrappers:artifactory_maven'
DEBUG:jenkins_jobs.registry:Adding auto EP 'artifactory-maven-freestyle=jenkins_jobs.modules.wrappers:artifactory_maven_freestyle'
DEBUG:jenkins_jobs.registry:Not including func 'artifactory_optional_props' as an entry point
DEBUG:jenkins_jobs.registry:Not including func 'artifactory_repository' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'build-keeper=jenkins_jobs.modules.wrappers:build_keeper'
DEBUG:jenkins_jobs.registry:Adding auto EP 'build-name=jenkins_jobs.modules.wrappers:build_name'
DEBUG:jenkins_jobs.registry:Adding auto EP 'build-user-vars=jenkins_jobs.modules.wrappers:build_user_vars'
DEBUG:jenkins_jobs.registry:Adding auto EP 'ci-skip=jenkins_jobs.modules.wrappers:ci_skip'
DEBUG:jenkins_jobs.registry:Adding auto EP 'config-file-provider=jenkins_jobs.modules.wrappers:config_file_provider'
DEBUG:jenkins_jobs.registry:Ignoring '['Builder / Wrapper helper']' as an entry point
DEBUG:jenkins_jobs.registry:Ignoring '['Convert mapping to XML', '', " fail_required affects the last parameter of the mapping field when it's", " parameter is set to 'None'. When fail_required is True then a 'None' value", ' represents a required configuration so will raise a MissingAttributeError', ' if the user does not provide the configuration.', '', ' If fail_required is False parameter is treated as optional. Logic will skip', ' configuring the XML tag for the parameter. We recommend for new plugins to', ' set fail_required=True and instead of optional parameters provide a default', ' value for all paramters that are not required instead.', '', ' valid_options provides a way to check if the value the user input is from a', ' list of available options. When the user pass a value that is not supported', ' from the list, it raise an InvalidAttributeError.', '', ' valid_dict provides a way to set options through their key and value. If', " the user input corresponds to a key, the XML tag will use the key's value", ' for its element. When the user pass a value that there are no keys for,', ' it raise an InvalidAttributeError.', ' ']' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'copy-to-slave=jenkins_jobs.modules.wrappers:copy_to_slave'
DEBUG:jenkins_jobs.registry:Not including func 'create_builders' as an entry point
DEBUG:jenkins_jobs.registry:Adding auto EP 'credentials-binding=jenkins_jobs.modules.wrappers:credentials_binding'
DEBUG:jenkins_jobs.registry:Adding auto EP 'custom-tools=jenkins_jobs.modules.wrappers:custom_tools'
DEBUG:jenkins_jobs.registry:Adding auto EP 'delivery-pipeline=jenkins_jobs.modules.wrappers:delivery_pipeline'
DEBUG:jenkins_jobs.registry:Adding auto EP 'docker-custom-build-env=jenkins_jobs.modules.wrappers:docker_custom_build_env'
DEBUG:jenkins_jobs.registry:Adding auto EP 'env-file=jenkins_jobs.modules.wrappers:env_file'
DEBUG:jenkins_jobs.registry:Adding auto EP 'env-script=jenkins_jobs.modules.wrappers:env_script'
DEBUG:jenkins_jobs.registry:Adding auto EP 'exclusion=jenkins_jobs.modules.wrappers:exclusion'
DEBUG:jenkins_jobs.registry:Adding auto EP 'github-pull-request=jenkins_jobs.modules.wrappers:github_pull_request'
DEBUG:jenkins_jobs.registry:Adding auto EP 'inject=jenkins_jobs.modules.wrappers:inject'
DEBUG:jenkins_jobs.registry:Adding auto EP 'inject-ownership-variables=jenkins_jobs.modules.wrappers:inject_ownership_variables'
DEBUG:jenkins_jobs.registry:Adding auto EP 'inject-passwords=jenkins_jobs.modules.wrappers:inject_passwords'
DEBUG:jenkins_jobs.registry:Adding auto EP 'jclouds=jenkins_jobs.modules.wrappers:jclouds'
DEBUG:jenkins_jobs.registry:Adding auto EP 'job-log-logger=jenkins_jobs.modules.wrappers:job_log_logger'
DEBUG:jenkins_jobs.registry:Adding auto EP 'live-screenshot=jenkins_jobs.modules.wrappers:live_screenshot'
DEBUG:jenkins_jobs.registry:Adding auto EP 'locks=jenkins_jobs.modules.wrappers:locks'
DEBUG:jenkins_jobs.registry:Adding auto EP 'logfilesize=jenkins_jobs.modules.wrappers:logfilesize'
DEBUG:jenkins_jobs.registry:Adding auto EP 'logstash=jenkins_jobs.modules.wrappers:logstash'
DEBUG:jenkins_jobs.registry:Adding auto EP 'm2-repository-cleanup=jenkins_jobs.modules.wrappers:m2_repository_cleanup'
DEBUG:jenkins_jobs.registry:Adding auto EP 'mask-passwords=jenkins_jobs.modules.wrappers:mask_passwords'
DEBUG:jenkins_jobs.registry:Adding auto EP 'matrix-tie-parent=jenkins_jobs.modules.wrappers:matrix_tie_parent'
DEBUG:jenkins_jobs.registry:Adding auto EP 'maven-release=jenkins_jobs.modules.wrappers:maven_release'
DEBUG:jenkins_jobs.registry:Adding auto EP 'mongo-db=jenkins_jobs.modules.wrappers:mongo_db'
DEBUG:jenkins_jobs.registry:Adding auto EP 'nodejs-installator=jenkins_jobs.modules.wrappers:nodejs_installator'
DEBUG:jenkins_jobs.registry:Adding auto EP 'openstack=jenkins_jobs.modules.wrappers:openstack'
DEBUG:jenkins_jobs.registry:Adding auto EP 'pathignore=jenkins_jobs.modules.wrappers:pathignore'
DEBUG:jenkins_jobs.registry:Adding auto EP 'port-allocator=jenkins_jobs.modules.wrappers:port_allocator'
DEBUG:jenkins_jobs.registry:Adding auto EP 'pre-scm-buildstep=jenkins_jobs.modules.wrappers:pre_scm_buildstep'
DEBUG:jenkins_jobs.registry:Adding auto EP 'rbenv=jenkins_jobs.modules.wrappers:rbenv'
DEBUG:jenkins_jobs.registry:Adding auto EP 'release=jenkins_jobs.modules.wrappers:release'
DEBUG:jenkins_jobs.registry:Adding auto EP 'rvm-env=jenkins_jobs.modules.wrappers:rvm_env'
DEBUG:jenkins_jobs.registry:Adding auto EP 'sauce-ondemand=jenkins_jobs.modules.wrappers:sauce_ondemand'
DEBUG:jenkins_jobs.registry:Adding auto EP 'sonar=jenkins_jobs.modules.wrappers:sonar'
DEBUG:jenkins_jobs.registry:Adding auto EP 'ssh-agent-credentials=jenkins_jobs.modules.wrappers:ssh_agent_credentials'
DEBUG:jenkins_jobs.registry:Adding auto EP 'timeout=jenkins_jobs.modules.wrappers:timeout'
DEBUG:jenkins_jobs.registry:Adding auto EP 'timestamps=jenkins_jobs.modules.wrappers:timestamps'
DEBUG:jenkins_jobs.registry:Adding auto EP 'version-number=jenkins_jobs.modules.wrappers:version_number'
DEBUG:jenkins_jobs.registry:Adding auto EP 'workspace-cleanup=jenkins_jobs.modules.wrappers:workspace_cleanup'
DEBUG:jenkins_jobs.registry:Adding auto EP 'xvfb=jenkins_jobs.modules.wrappers:xvfb'
DEBUG:jenkins_jobs.registry:Adding auto EP 'xvnc=jenkins_jobs.modules.wrappers:xvnc'
DEBUG:jenkins_jobs.registry:Cached entry point group wrappers = {'android-emulator': EntryPoint.parse('android-emulator = jenkins_jobs.modules.wrappers:android_emulator'), 'ansicolor': EntryPoint.parse('ansicolor = jenkins_jobs.modules.wrappers:ansicolor'), 'artifactory-generic': EntryPoint.parse('artifactory-generic = jenkins_jobs.modules.wrappers:artifactory_generic'), 'artifactory-maven': EntryPoint.parse('artifactory-maven = jenkins_jobs.modules.wrappers:artifactory_maven'), 'artifactory-maven-freestyle': EntryPoint.parse('artifactory-maven-freestyle = jenkins_jobs.modules.wrappers:artifactory_maven_freestyle'), 'build-keeper': EntryPoint.parse('build-keeper = jenkins_jobs.modules.wrappers:build_keeper'), 'build-name': EntryPoint.parse('build-name = jenkins_jobs.modules.wrappers:build_name'), 'build-user-vars': EntryPoint.parse('build-user-vars = jenkins_jobs.modules.wrappers:build_user_vars'), 'ci-skip': EntryPoint.parse('ci-skip = jenkins_jobs.modules.wrappers:ci_skip'), 'config-file-provider': EntryPoint.parse('config-file-provider = jenkins_jobs.modules.wrappers:config_file_provider'), 'copy-to-slave': EntryPoint.parse('copy-to-slave = jenkins_jobs.modules.wrappers:copy_to_slave'), 'credentials-binding': EntryPoint.parse('credentials-binding = jenkins_jobs.modules.wrappers:credentials_binding'), 'custom-tools': EntryPoint.parse('custom-tools = jenkins_jobs.modules.wrappers:custom_tools'), 'delivery-pipeline': EntryPoint.parse('delivery-pipeline = jenkins_jobs.modules.wrappers:delivery_pipeline'), 'docker-custom-build-env': EntryPoint.parse('docker-custom-build-env = jenkins_jobs.modules.wrappers:docker_custom_build_env'), 'env-file': EntryPoint.parse('env-file = jenkins_jobs.modules.wrappers:env_file'), 'env-script': EntryPoint.parse('env-script = jenkins_jobs.modules.wrappers:env_script'), 'exclusion': EntryPoint.parse('exclusion = jenkins_jobs.modules.wrappers:exclusion'), 'github-pull-request': EntryPoint.parse('github-pull-request = jenkins_jobs.modules.wrappers:github_pull_request'), 'inject': EntryPoint.parse('inject = jenkins_jobs.modules.wrappers:inject'), 'inject-ownership-variables': EntryPoint.parse('inject-ownership-variables = jenkins_jobs.modules.wrappers:inject_ownership_variables'), 'inject-passwords': EntryPoint.parse('inject-passwords = jenkins_jobs.modules.wrappers:inject_passwords'), 'jclouds': EntryPoint.parse('jclouds = jenkins_jobs.modules.wrappers:jclouds'), 'job-log-logger': EntryPoint.parse('job-log-logger = jenkins_jobs.modules.wrappers:job_log_logger'), 'live-screenshot': EntryPoint.parse('live-screenshot = jenkins_jobs.modules.wrappers:live_screenshot'), 'locks': EntryPoint.parse('locks = jenkins_jobs.modules.wrappers:locks'), 'logfilesize': EntryPoint.parse('logfilesize = jenkins_jobs.modules.wrappers:logfilesize'), 'logstash': EntryPoint.parse('logstash = jenkins_jobs.modules.wrappers:logstash'), 'm2-repository-cleanup': EntryPoint.parse('m2-repository-cleanup = jenkins_jobs.modules.wrappers:m2_repository_cleanup'), 'mask-passwords': EntryPoint.parse('mask-passwords = jenkins_jobs.modules.wrappers:mask_passwords'), 'matrix-tie-parent': EntryPoint.parse('matrix-tie-parent = jenkins_jobs.modules.wrappers:matrix_tie_parent'), 'maven-release': EntryPoint.parse('maven-release = jenkins_jobs.modules.wrappers:maven_release'), 'mongo-db': EntryPoint.parse('mongo-db = jenkins_jobs.modules.wrappers:mongo_db'), 'nodejs-installator': EntryPoint.parse('nodejs-installator = jenkins_jobs.modules.wrappers:nodejs_installator'), 'openstack': EntryPoint.parse('openstack = jenkins_jobs.modules.wrappers:openstack'), 'pathignore': EntryPoint.parse('pathignore = jenkins_jobs.modules.wrappers:pathignore'), 'port-allocator': EntryPoint.parse('port-allocator = jenkins_jobs.modules.wrappers:port_allocator'), 'pre-scm-buildstep': EntryPoint.parse('pre-scm-buildstep = jenkins_jobs.modules.wrappers:pre_scm_buildstep'), 'rbenv': EntryPoint.parse('rbenv = jenkins_jobs.modules.wrappers:rbenv'), 'release': EntryPoint.parse('release = jenkins_jobs.modules.wrappers:release'), 'rvm-env': EntryPoint.parse('rvm-env = jenkins_jobs.modules.wrappers:rvm_env'), 'sauce-ondemand': EntryPoint.parse('sauce-ondemand = jenkins_jobs.modules.wrappers:sauce_ondemand'), 'sonar': EntryPoint.parse('sonar = jenkins_jobs.modules.wrappers:sonar'), 'ssh-agent-credentials': EntryPoint.parse('ssh-agent-credentials = jenkins_jobs.modules.wrappers:ssh_agent_credentials'), 'timeout': EntryPoint.parse('timeout = jenkins_jobs.modules.wrappers:timeout'), 'timestamps': EntryPoint.parse('timestamps = jenkins_jobs.modules.wrappers:timestamps'), 'version-number': EntryPoint.parse('version-number = jenkins_jobs.modules.wrappers:version_number'), 'workspace-cleanup': EntryPoint.parse('workspace-cleanup = jenkins_jobs.modules.wrappers:workspace_cleanup'), 'xvfb': EntryPoint.parse('xvfb = jenkins_jobs.modules.wrappers:xvfb'), 'xvnc': EntryPoint.parse('xvnc = jenkins_jobs.modules.wrappers:xvnc'), 'raw': EntryPoint.parse('raw = jenkins_jobs.modules.general:raw')}
DEBUG:root:1 XML files generated in 0.09580469131469727s
INFO:jenkins_jobs.builder:Number of jobs generated: 1
WARNING:jenkins_jobs.builder:(Deprecated) The default output behavior of `jenkins-jobs test` when given the --output flag will change in JJB 3.0. Instead of writing jobs to OUTPUT/jobname; they will be written to OUTPUT/jobname/config.xml. The new behavior can be enabled by the passing `--config-xml` parameter.
DEBUG:jenkins_jobs.builder:Writing XML to '/tmp/jjb-test/example/complete001_1.2'
INFO:jenkins_jobs.builder:Number of views generated: 0
DEBUG:stevedore.extension:found extension EntryPoint.parse('delete = jenkins_jobs.cli.subcommand.delete:DeleteSubCommand')
DEBUG:stevedore.extension:found extension EntryPoint.parse('delete-all = jenkins_jobs.cli.subcommand.delete_all:DeleteAllSubCommand')
DEBUG:stevedore.extension:found extension EntryPoint.parse('get-plugins-info = jenkins_jobs.cli.subcommand.get_plugins_info:GetPluginsInfoSubCommand')
DEBUG:stevedore.extension:found extension EntryPoint.parse('list = jenkins_jobs.cli.subcommand.list:ListSubCommand')
DEBUG:stevedore.extension:found extension EntryPoint.parse('test = jenkins_jobs.cli.subcommand.test:TestSubCommand')
DEBUG:stevedore.extension:found extension EntryPoint.parse('update = jenkins_jobs.cli.subcommand.update:UpdateSubCommand')
INFO:jenkins_jobs.cli.subcommand.update:Updating jobs in ['/tmp/jjb-test', '/tmp/jjb-test/blah'] (['*'])
DEBUG:jenkins_jobs.parser:Parsing YAML file /tmp/jjb-test/example.yml
DEBUG:jenkins_jobs.local_yaml:Adding '.' to search path for include tags
Traceback (most recent call last):
File "/spare/local/vchijwani/conda/envs/build-system/bin/jenkins-jobs", line 11, in <module>
sys.exit(main())
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/jenkins_jobs/cli/entry.py", line 146, in main
jjb.execute()
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/jenkins_jobs/cli/entry.py", line 140, in execute
ext.obj.execute(self.options, self.jjb_config)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/jenkins_jobs/cli/subcommand/test.py", line 55, in execute
options, jjb_config)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/jenkins_jobs/cli/subcommand/update.py", line 108, in _generate_xmljobs
parser.load_files(options.path)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/jenkins_jobs/parser.py", line 133, in load_files
self.parse(in_file)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/jenkins_jobs/parser.py", line 170, in parse
self._parse_fp(fp)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/jenkins_jobs/parser.py", line 139, in _parse_fp
search_path=self.path)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/jenkins_jobs/local_yaml.py", line 570, in load
return yaml.load(stream, functools.partial(LocalLoader, **kwargs))
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/yaml/__init__.py", line 75, in load
return loader.get_single_data()
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/yaml/constructor.py", line 37, in get_single_data
return self.construct_document(node)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/yaml/constructor.py", line 46, in construct_document
for dummy in generator:
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/jenkins_jobs/local_yaml.py", line 232, in construct_yaml_map
value = self.construct_mapping(node)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/yaml/constructor.py", line 204, in construct_mapping
return super().construct_mapping(node, deep=deep)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/yaml/constructor.py", line 129, in construct_mapping
value = self.construct_object(value_node, deep=deep)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/yaml/constructor.py", line 86, in construct_object
data = constructor(self, node)
File "/spare/local/vchijwani/conda/envs/build-system/lib/python3.6/site-packages/yaml/constructor.py", line 414, in construct_undefined
node.start_mark)
yaml.constructor.ConstructorError: could not determine a constructor for the tag 'tag:yaml.org,2002:python/tuple'
in "/tmp/jjb-test/example.yml", line 64, column 24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment