<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Python-jenkins</id>
	<title>Python-jenkins - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Python-jenkins"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Python-jenkins&amp;action=history"/>
	<updated>2026-04-17T08:52:11Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Python-jenkins&amp;diff=847&amp;oldid=prev</id>
		<title>2024年10月22日 (二) 01:57 Evan</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Python-jenkins&amp;diff=847&amp;oldid=prev"/>
		<updated>2024-10-22T01:57:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt; pip3 install python-jenkins&lt;br /&gt;
&lt;br /&gt;
=install=&lt;br /&gt;
 pip install python-jenkins --break-system-packages #sometime&lt;br /&gt;
&lt;br /&gt;
=Example 1: Get version of Jenkins=&lt;br /&gt;
This is an example showing how to connect to a Jenkins instance and retrieve the Jenkins server version.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import jenkins&lt;br /&gt;
&lt;br /&gt;
server = jenkins.Jenkins(&amp;#039;http://localhost:8080&amp;#039;, username=&amp;#039;myuser&amp;#039;, password=&amp;#039;mypassword&amp;#039;)&lt;br /&gt;
user = server.get_whoami()&lt;br /&gt;
version = server.get_version()&lt;br /&gt;
print(&amp;#039;Hello %s from Jenkins %s&amp;#039; % (user[&amp;#039;fullName&amp;#039;], version))&lt;br /&gt;
&lt;br /&gt;
#Hello 运维 from Jenkins 2.263.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 单个copy jobs =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat copyjob.py &lt;br /&gt;
import jenkins&lt;br /&gt;
&lt;br /&gt;
server = jenkins.Jenkins(&amp;quot;http://jenkins.com/&amp;quot;, &amp;quot;ops&amp;quot;, &amp;quot;23456777&amp;quot;)&lt;br /&gt;
#user = server.get_whoami()&lt;br /&gt;
server.copy_job(&amp;#039;testpipe&amp;#039;,&amp;#039;evanpipe1&amp;#039;)&lt;br /&gt;
#info = server.get_job_info(&amp;#039;testpipe&amp;#039;)&lt;br /&gt;
#print(info)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 多个 copy jobs =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import jenkins&lt;br /&gt;
&lt;br /&gt;
server = jenkins.Jenkins(&amp;quot;http://192.168.10.100:8080/&amp;quot;, &amp;quot;root&amp;quot;, &amp;quot;23456&amp;quot;)&lt;br /&gt;
#user = server.get_whoami()&lt;br /&gt;
list = [&amp;#039;evan1&amp;#039;,&amp;#039;evan2&amp;#039;,&amp;#039;evan3&amp;#039;]&lt;br /&gt;
for i in  list:&lt;br /&gt;
    server.copy_job(&amp;#039;testpipe&amp;#039;,i)&lt;br /&gt;
&lt;br /&gt;
#server.copy_job(&amp;#039;testpipe&amp;#039;,&amp;#039;evanpipe2&amp;#039;)&lt;br /&gt;
#server.copy_job(&amp;#039;testpipe&amp;#039;,&amp;#039;evanpipe3&amp;#039;)&lt;br /&gt;
#server.copy_job(&amp;#039;testpipe&amp;#039;,&amp;#039;evanpipe4&amp;#039;)&lt;br /&gt;
#info = server.get_job_info(&amp;#039;testpipe&amp;#039;)&lt;br /&gt;
#print(info)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://stackoverflow.com/questions/11480042/python-3-turn-range-to-a-list Python 3 turn range to a list]&lt;br /&gt;
&lt;br /&gt;
=build jobs=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#注意 默认是没 交互参数什么的&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python3&lt;br /&gt;
# -*- coding: UTF-8 -*-&lt;br /&gt;
# list格式一定得如下 [&amp;#039;intra_pipe_task&amp;#039;,&amp;#039;intra_pipe_server&amp;#039;]  所以有了这个脚本 ,把文件读取后转为 list格式适合的的 &lt;br /&gt;
import jenkins&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
server = jenkins.Jenkins(&amp;quot;http://192.168.10.100:8080/&amp;quot;, &amp;quot;ops&amp;quot;, &amp;quot;dddsdf1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
myre=[]&lt;br /&gt;
with open(&amp;quot;myjobslist&amp;quot;,&amp;quot;r&amp;quot;) as f:&lt;br /&gt;
    myre = [l.strip() for l in f]&lt;br /&gt;
&lt;br /&gt;
#print(myre)&lt;br /&gt;
&lt;br /&gt;
for i in myre:&lt;br /&gt;
   server.build_job(i)&lt;br /&gt;
&lt;br /&gt;
f.close&lt;br /&gt;
#server.build_job(&amp;#039;empty&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
#先把文件读取并转为list &lt;br /&gt;
&lt;br /&gt;
cat myjobslist &lt;br /&gt;
intra_pipe-product-server&lt;br /&gt;
intra_pipe_evaluating-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#这个写到list 不方便 is old &lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python3&lt;br /&gt;
# -*- coding: UTF-8 -*-&lt;br /&gt;
import jenkins&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server = jenkins.Jenkins(&amp;quot;http://192.168.10.100:8080/&amp;quot;, &amp;quot;root&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
jobslist=[&amp;#039;intra_pipe_task&amp;#039;,&amp;#039;intra_pipe_server&amp;#039;]&lt;br /&gt;
for  i in jobslist:&lt;br /&gt;
    server.build_job(i)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#server.build_job(&amp;#039;empty&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Reference=&lt;br /&gt;
&lt;br /&gt;
https://python-jenkins.readthedocs.io/en/latest/examples.html&lt;br /&gt;
&lt;br /&gt;
[[category:devops]]  [[category:jenkins]] [[category:python]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>