j = J.create_job(jobname=jobName, config=xml)
-j2= J[jobName]
+j2 = J[jobName]
print j
# Delete job
# This example requires NestedViews plugin to be installed in Jenkins
-# You need to have at least one job in your Jenkins to see views
+# You need to have at least one job in your Jenkins to see views
import logging
from pkg_resources import resource_string
logger.info('Attempting to create new nested view')
top_view = api.views.create('TopView', Views.NESTED_VIEW)
logger.info('top_view is %s' % top_view)
-if top_view == None:
+if top_view is None:
logger.error('View was not created')
else:
logger.info('View has been created')
print 'top_view.views=', top_view.views.keys()
logger.info('Attempting to create view inside nested view')
sub_view = top_view.views.create('SubView')
-if sub_view == None:
+if sub_view is None:
logger.info('View was not created')
else:
logger.error('View has been created')
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:
+if new_view is None:
logger.error('View was not created')
else:
logger.info('View has been created')
config = J[jobName].get_config()
print config
-
"""
from jenkinsapi.jenkins import Jenkins
+
def getSCMInfroFromLatestGoodBuild(url, jobName, username=None, password=None):
J = Jenkins(url, username, password)
job = J[jobName]
from jenkinsapi.jenkins import Jenkins
J = Jenkins('http://localhost:8080')
print J.items()
-j= J['foo']
+j = J['foo']
j = J.get_job("foo")
b = j.get_last_build()
print b
</project>
'''
-new_job = J.create_job(name='foo_job', config=EMPTY_JOB_CONFIG)
\ No newline at end of file
+new_job = J.create_job(name='foo_job', config=EMPTY_JOB_CONFIG)
jenkinsurl = "http://localhost:8080/jenkins"
jobid = "test1"
-artifact_regexp = re.compile("test1\.txt") # A file name I want.
+artifact_regexp = re.compile("test1\.txt") # A file name I want.
result = search_artifact_by_regexp(jenkinsurl, jobid, artifact_regexp)
print((repr(result)))
jenkinsurl = "http://localhost:8080/jenkins"
jobid = "test1"
-artifact_ids = [ "test1.txt", "test2.txt" ] # I need a build that contains all of these
+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 )))
+print((repr(result)))
jobName = random_string()
jobName2 = '%s_2' % jobName
-url = 'http://localhost:8080/createItem?from=%s&name=%s&mode=copy' % (
- jobName, jobName2)
+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)
url = 'http://localhost:8080/createView'
str_view_name = "blahblah123"
-params = {}# {'name': str_view_name}
+params = {} # {'name': str_view_name}
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
data = {
"name": str_view_name,
import json
import requests
+
def foo():
"""
A low level example of how JenkinsAPI runs a parameterized build
"""
- toJson = {'parameter':[{'name':'B', 'value':'xyz'}]}
+ toJson = {'parameter': [{'name': 'B', 'value': 'xyz'}]}
url = 'http://localhost:8080/job/ddd/build'
- #url = 'http://localhost:8000'
+ # url = 'http://localhost:8000'
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
- form = {'json':json.dumps(toJson)}
+ form = {'json': json.dumps(toJson)}
response = requests.post(url, data=form, headers=headers)
print response.text.encode('UTF-8')
if __name__ == '__main__':
foo()
-
from jenkinsapi import jenkins
-J = jenkins.Jenkins("http://localhost:8080", username = "sal", password = "foobar")
+J = jenkins.Jenkins("http://localhost:8080", username="sal", password="foobar")
J.poll()
print J.items()