+++ /dev/null
-"""
-A lower-level implementation of copying a job in Jenkins
-"""
-
-import requests
-from jenkinsapi.jenkins import Jenkins
-from pkg_resources import resource_string
-from jenkinsapi_tests.test_utils.random_strings import random_string
-
-J = Jenkins('http://localhost:8080')
-jobName = random_string()
-jobName2 = '%s_2' % jobName
-
-url = 'http://localhost:8080/createItem?from=%s&name=%s&mode=copy' % (
- jobName, jobName2)
-
-xml = resource_string('examples', 'addjob.xml')
-j = J.create_job(jobname=jobName, config=xml)
-
-
-h = {'Content-Type': 'application/x-www-form-urlencoded'}
-response = requests.post(url, data='dysjsjsjs', headers=h)
-print response.text.encode('UTF-8')
+++ /dev/null
-"""
-A low level example:
-This is how JenkinsAPI creates views
-"""
-import requests
-import json
-
-url = 'http://localhost:8080/createView'
-
-str_view_name = "blahblah123"
-params = {}# {'name': str_view_name}
-headers = {'Content-Type': 'application/x-www-form-urlencoded'}
-data = {
- "name": str_view_name,
- "mode": "hudson.model.ListView",
- "Submit": "OK",
- "json": json.dumps({"name": str_view_name, "mode": "hudson.model.ListView"})
-}
-# Try 1
-result = requests.post(url, params=params, data=data, headers=headers)
-print result.text.encode('UTF-8')
+++ /dev/null
-import logging
-
-from jenkinsapi.view import View
-from jenkinsapi.jenkins import Jenkins
-
-log_level = getattr(logging, 'DEBUG')
-logging.basicConfig(level=log_level)
-logger = logging.getLogger()
-
-jenkins_url = "http://192.168.1.64:8080/"
-api = Jenkins(jenkins_url)
-
-# Create ListView in main view
-logger.info('Attempting to create new view')
-new_view = api.create_view('SimpleListView')
-logger.info('new_view is %s' % new_view)
-if new_view == None:
- logger.error('View was not created')
-else:
- logger.info('View has been created')
-
-logger.info('Attempting to create view that already exists')
-if not api.create_view('SimpleListView'):
- logger.info('View was not created')
-else:
- logger.error('View has been created')
-
-logger.info('Attempting to delete view that already exists')
-if not api.delete_view('SimpleListView'):
- logger.error('View was not deleted')
-else:
- logger.info('View has been deleted')
-
-logger.info('Attempting to delete view that does not exist')
-if api.delete_view('SimpleListView'):
- logger.error('View has been deleted')
-else:
- logger.info('View was not deleted')
+++ /dev/null
-import io
-import sys
-import requests
-
-url = 'http://mirrors.jenkins-ci.org/war/latest/jenkins.war'
-print url
-
-
-
-response = requests.get(url)
-total_length = response.headers.get('content-length')
-
-print total_length
-
-with io.open('jenkins.war', 'wb') as jw:
-
- for i, data in enumerate(response.iter_content()):
- jw.write(data)
-
- if i % 1024 == 0:
- sys.stdout.write('.')
-
+++ /dev/null
-import json
-import requests
-
-def foo():
- """
- A low level example of how JenkinsAPI runs a parameterized build
- """
- toJson = {'parameter':[{'name':'B', 'value':'xyz'}]}
- url = 'http://localhost:8080/job/ddd/build'
- #url = 'http://localhost:8000'
- headers = {'Content-Type': 'application/x-www-form-urlencoded'}
- form = {'json':json.dumps(toJson)}
- response = requests.post(url, data=form, headers=headers)
- print response.text.encode('UTF-8')
-
-if __name__ == '__main__':
- foo()
-
+++ /dev/null
-"""
-An example of how to use JenkinsAPI to fetch the config XML of a job.
-"""
-from jenkinsapi.jenkins import Jenkins
-J = Jenkins('http://localhost:8080')
-jobName = 'create_fwrgmkbbzk'
-
-config = J[jobName].get_config()
-
-print config
-
+++ /dev/null
-"""
-A lower level example of how we login with authentication
-"""
-
-from jenkinsapi import jenkins
-
-
-J = jenkins.Jenkins("http://localhost:8080", username = "sal", password = "foobar")
-J.poll()
-
-print J.items()
+++ /dev/null
-from jenkinsapi.view import View
-from jenkinsapi.jenkins import Jenkins
-J = Jenkins('http://localhost:8080')
-print J.items()
-j= J['foo']
-j = J.get_job("foo")
-b = j.get_last_build()
-print b
-mjn = b.get_master_job_name()
-print(mjn)
-
-EMPTY_JOB_CONFIG = '''\
-<?xml version='1.0' encoding='UTF-8'?>
-<project>
- <actions/>
- <description></description>
- <keepDependencies>false</keepDependencies>
- <properties/>
- <scm class="hudson.scm.NullSCM"/>
- <canRoam>true</canRoam>
- <disabled>false</disabled>
- <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
- <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
- <triggers class="vector"/>
- <concurrentBuild>false</concurrentBuild>
- <builders/>
- <publishers/>
- <buildWrappers/>
-</project>
-'''
-
-new_job = J.create_job(name='foo_job', config=EMPTY_JOB_CONFIG)
\ No newline at end of file
+++ /dev/null
-from jenkinsapi.api import search_artifact_by_regexp
-import re
-
-jenkinsurl = "http://localhost:8080/jenkins"
-jobid = "test1"
-artifact_regexp = re.compile("test1\.txt") # A file name I want.
-result = search_artifact_by_regexp(jenkinsurl, jobid, artifact_regexp)
-print((repr(result)))
+++ /dev/null
-from jenkinsapi.api import search_artifacts
-
-jenkinsurl = "http://localhost:8080/jenkins"
-jobid = "test1"
-artifact_ids = [ "test1.txt", "test2.txt" ] # I need a build that contains all of these
-result = search_artifacts(jenkinsurl, jobid, artifact_ids)
-print((repr(result )))