<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://k2.ixota.com/index.php?action=history&amp;feed=atom&amp;title=Python%2FJenkins</id>
	<title>Python/Jenkins - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://k2.ixota.com/index.php?action=history&amp;feed=atom&amp;title=Python%2FJenkins"/>
	<link rel="alternate" type="text/html" href="https://k2.ixota.com/index.php?title=Python/Jenkins&amp;action=history"/>
	<updated>2026-06-26T11:01:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://k2.ixota.com/index.php?title=Python/Jenkins&amp;diff=4477&amp;oldid=prev</id>
		<title>Kenneth: /* Jenkins Python API */</title>
		<link rel="alternate" type="text/html" href="https://k2.ixota.com/index.php?title=Python/Jenkins&amp;diff=4477&amp;oldid=prev"/>
		<updated>2017-10-26T13:42:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Jenkins Python API&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Jenkins ==&lt;br /&gt;
&lt;br /&gt;
See [[Jenkins]]&lt;br /&gt;
&lt;br /&gt;
== pip ==&lt;br /&gt;
&lt;br /&gt;
Wrong:&lt;br /&gt;
&lt;br /&gt;
 pip install jenkins&lt;br /&gt;
&lt;br /&gt;
 error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27&lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
&lt;br /&gt;
 pip install python-jenkins&lt;br /&gt;
&lt;br /&gt;
== Python Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Python Plugin&amp;quot; - Adds the ability to execute python scripts as build steps. - https://wiki.jenkins-ci.org/display/JENKINS/Python+Plugin&lt;br /&gt;
&lt;br /&gt;
Add node environment variable (node properties):&lt;br /&gt;
 name=PYTHONUNBUFFERED&lt;br /&gt;
 value=1&lt;br /&gt;
&lt;br /&gt;
== Jenkins Python API ==&lt;br /&gt;
&lt;br /&gt;
 pip install python-jenkins&lt;br /&gt;
&lt;br /&gt;
http://python-jenkins.readthedocs.io/en/latest/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;  Jenkins Python API Utilities.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
import argparse&lt;br /&gt;
import datetime&lt;br /&gt;
import glob&lt;br /&gt;
import json&lt;br /&gt;
import multiprocessing&lt;br /&gt;
import os&lt;br /&gt;
import pdb&lt;br /&gt;
import re&lt;br /&gt;
import subprocess&lt;br /&gt;
import sys&lt;br /&gt;
import tempfile&lt;br /&gt;
import time&lt;br /&gt;
import urllib3&lt;br /&gt;
from copy import deepcopy&lt;br /&gt;
from operator import itemgetter&lt;br /&gt;
&lt;br /&gt;
import jenkins&lt;br /&gt;
from jira import JIRA&lt;br /&gt;
&lt;br /&gt;
urllib3.disable_warnings()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Jenkins Python API Utilities.&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
   # Get user parameters.&lt;br /&gt;
    parser = argparse.ArgumentParser(description=&amp;quot;Jenkins&amp;quot;)&lt;br /&gt;
    parser.add_argument(&amp;#039;--jenkins-user&amp;#039;, metavar=&amp;#039;USER&amp;#039;, type=str, default=&amp;quot;jenkins&amp;quot;,&lt;br /&gt;
                        help=&amp;#039;The Jenkins user ID.&amp;#039;)&lt;br /&gt;
    parser.add_argument(&amp;#039;--jenkins-password&amp;#039;, metavar=&amp;#039;PASSWORD&amp;#039;, type=str, default=&amp;quot;password&amp;quot;,&lt;br /&gt;
                        help=&amp;#039;The Jenkins password.&amp;#039;)&lt;br /&gt;
    parser.add_argument(&amp;#039;--jenkins-url&amp;#039;, metavar=&amp;#039;URL&amp;#039;, type=str, default=&amp;quot;https://jenkins.oeey.com:8443&amp;quot;,&lt;br /&gt;
                        help=&amp;#039;The Jenkins URL.&amp;#039;)&lt;br /&gt;
    args = parser.parse_args()&lt;br /&gt;
&lt;br /&gt;
   # Set up jenkins.&lt;br /&gt;
    jenkins_server = jenkins.Jenkins(args.jenkins_url, username=args.jenkins_user, password=args.jenkins_password)&lt;br /&gt;
&lt;br /&gt;
   # Delete server nodes.&lt;br /&gt;
    nodes = jenkins_server.get_nodes()&lt;br /&gt;
    for node in nodes:&lt;br /&gt;
        #print node&lt;br /&gt;
        # delete nodes with &amp;quot;old-&amp;quot; in name&lt;br /&gt;
        if &amp;quot;old-&amp;quot; in node[&amp;quot;name&amp;quot;]:&lt;br /&gt;
            print &amp;quot;Deleting node:  {}&amp;quot;.format(node[&amp;quot;name&amp;quot;])&lt;br /&gt;
            jenkins_server.delete_node(node[&amp;quot;name&amp;quot;])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
		
	</entry>
</feed>