“Pycharm快捷键”与“Python-jenkins”:页面之间的差异

来自linuxsa wiki
(页面间差异)
跳转到导航 跳转到搜索
Evan留言 | 贡献
 
Evan留言 | 贡献
无编辑摘要
 
第1行: 第1行:
=Pycharm常用快捷键=
pip3 install python-jenkins
 
=install=
pip install python-jenkins --break-system-packages #sometime
 
=Example 1: Get version of Jenkins=
This is an example showing how to connect to a Jenkins instance and retrieve the Jenkins server version.
<pre>
<pre>


快捷键 作用 备注
import jenkins
ctrl + win + 空格 自动提示并导包 连按两次
 
ctrl + alt + 空格 自动提示并导包 连按两次
server = jenkins.Jenkins('http://localhost:8080', username='myuser', password='mypassword')
Alt + Enter 快速导包 或者跳转 新建 -
user = server.get_whoami()
version = server.get_version()
print('Hello %s from Jenkins %s' % (user['fullName'], version))


Ctrl + Shift + F 全局搜索 -
#Hello 运维 from Jenkins 2.263.1


Alt + F7 查看 变量/方法/资源id在哪里被使用了 -


</pre>
= 单个copy jobs =
<pre>
cat copyjob.py
import jenkins
server = jenkins.Jenkins("http://jenkins.com/", "ops", "23456777")
#user = server.get_whoami()
server.copy_job('testpipe','evanpipe1')
#info = server.get_job_info('testpipe')
#print(info)


</pre>


ctrl  mouse 就可以选择进入对应的function
= 多个 copy jobs =
<pre>
import jenkins


ctrl + mouse  快速进入新建文件
server = jenkins.Jenkins("http://192.168.10.100:8080/", "root", "23456")
Ctrl + Y 删除 -
#user = server.get_whoami()
Ctrl + D 复制一行 -
list = ['evan1','evan2','evan3']
Ctrl + Alt + L 格式化代码 需要取消ubuntu的默认的注销快捷键
for i in  list:
ctrl + o 重写方法 可以输入方法名过滤出方法
    server.copy_job('testpipe',i)
ctrl + p 查看方法参数 -
Ctrl + H 快速查看类继承结构 光标需要定位在类的内部


Ctrl + N 查找py文件 -
#server.copy_job('testpipe','evanpipe2')
Ctrl + Shift + N 查找任意文件 -
#server.copy_job('testpipe','evanpipe3')
shift 查找任意文件 连按两次
#server.copy_job('testpipe','evanpipe4')
Ctrl + E 最近编辑的文件列表 -
#info = server.get_job_info('testpipe')
Shift + F6 重命名 -
#print(info)
F2 光标定位到报错的地方 -
Ctrl + F 当前文件内搜索 -


Ctrl + R 当前文件内替换 -
Ctrl + Shift + R 全局替换 -
Ctrl + Shift + Backspace 回到上一次编辑的位置 -
F5 复制文件 -
Ctrl + W 快速选中字符串 -
Ctrl +Shift + F12 最大化窗口 -
Alt + Shift + U 大写/小写切换 -
Alt + Shift + up/down 代码上下移动 -
Ctrl + Alt + O 清除没有用到的包 -
Shift + enter 光标定位到下一行 -
Ctrl + Shift + - 折叠代码 -
Ctrl + Shift + + 展开代码 -
</pre>
</pre>
[https://stackoverflow.com/questions/11480042/python-3-turn-range-to-a-list Python 3 turn range to a list]


== 注释==
=build jobs=
<pre>
<pre>
代码选中的条件下,同时按住 Ctrl+/,被选中行被注释,再次按下Ctrl+/,注释被取消


删除注释
#注意 默认是没 交互参数什么的
选中代码,按ctrl +/
 
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
# list格式一定得如下 ['intra_pipe_task','intra_pipe_server']  所以有了这个脚本 ,把文件读取后转为 list格式适合的的
import jenkins
import sys
 
server = jenkins.Jenkins("http://192.168.10.100:8080/", "ops", "dddsdf1")
 
myre=[]
with open("myjobslist","r") as f:
    myre = [l.strip() for l in f]
 
#print(myre)
 
for i in myre:
  server.build_job(i)
 
f.close
#server.build_job('empty')
 
#先把文件读取并转为list
 
cat myjobslist
intra_pipe-product-server
intra_pipe_evaluating-server
 
 
 
 
 
 


二、使用 “”" “”" 注释(英文输入法下的双引号),’’’ ‘’’ (英文输入法下的单引号也可以)
#这个写到list 不方便 is old
个人喜欢用这种方法注释大段的解释性文字,在pycharm中注释后代码是绿色的,比大片#、灰色的代码好看


</pre>
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import jenkins




server = jenkins.Jenkins("http://192.168.10.100:8080/", "root", "password")


== pycharm 多行缩进和取消缩进快捷键整体缩进==
jobslist=['intra_pipe_task','intra_pipe_server']
<pre>
for  i in jobslist:
pycharm 多行缩进和取消缩进快捷键整体缩进
    server.build_job(i)


多行缩进 全选
(1)tab


整体取消缩进
#server.build_job('empty')


(1)tab+shift
</pre>
</pre>
[[category:python]]
 
[[category:devops]]
=Reference=
 
https://python-jenkins.readthedocs.io/en/latest/examples.html
 
[[category:devops]]  [[category:jenkins]] [[category:python]]

2024年10月22日 (二) 01:57的最新版本

pip3 install python-jenkins

install

pip install python-jenkins --break-system-packages #sometime

Example 1: Get version of Jenkins

This is an example showing how to connect to a Jenkins instance and retrieve the Jenkins server version.

import jenkins

server = jenkins.Jenkins('http://localhost:8080', username='myuser', password='mypassword')
user = server.get_whoami()
version = server.get_version()
print('Hello %s from Jenkins %s' % (user['fullName'], version))

#Hello 运维 from Jenkins 2.263.1


单个copy jobs

cat copyjob.py 
import jenkins

server = jenkins.Jenkins("http://jenkins.com/", "ops", "23456777")
#user = server.get_whoami()
server.copy_job('testpipe','evanpipe1')
#info = server.get_job_info('testpipe')
#print(info)

多个 copy jobs

import jenkins

server = jenkins.Jenkins("http://192.168.10.100:8080/", "root", "23456")
#user = server.get_whoami()
list = ['evan1','evan2','evan3']
for i in  list:
    server.copy_job('testpipe',i)

#server.copy_job('testpipe','evanpipe2')
#server.copy_job('testpipe','evanpipe3')
#server.copy_job('testpipe','evanpipe4')
#info = server.get_job_info('testpipe')
#print(info)

Python 3 turn range to a list

build jobs

#注意 默认是没 交互参数什么的

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
# list格式一定得如下 ['intra_pipe_task','intra_pipe_server']  所以有了这个脚本 ,把文件读取后转为 list格式适合的的 
import jenkins
import sys

server = jenkins.Jenkins("http://192.168.10.100:8080/", "ops", "dddsdf1")

myre=[]
with open("myjobslist","r") as f:
    myre = [l.strip() for l in f]

#print(myre)

for i in myre:
   server.build_job(i)

f.close
#server.build_job('empty')

#先把文件读取并转为list 

cat myjobslist 
intra_pipe-product-server
intra_pipe_evaluating-server







#这个写到list 不方便 is old 

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import jenkins


server = jenkins.Jenkins("http://192.168.10.100:8080/", "root", "password")

jobslist=['intra_pipe_task','intra_pipe_server']
for  i in jobslist:
    server.build_job(i)


#server.build_job('empty')

Reference

https://python-jenkins.readthedocs.io/en/latest/examples.html