目录
前段时间搞了一个jenkins参数化构建和执行相关的项目, 一路跌跌撞撞。所以决定自己写一个总结,也是怕自己忘了。
一、jenkins的配置:
一般常用的都是字符参数,这里以字符参数举例:这里这个名称是后面python中会需要使用的。
二、python代码sys.argv接受参数:
这种方式适合jenkins后期可能会修改字符参数名称的情况:
import sys
class test:
def test(self, IpAddress, User, Passwd, File):
print(IpAddress)
print(User)
print(Passwd)
print(File)
if __name__ == '__main__':
test = test()
test.test(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])
print(sys.argv)
jenkins的配置: 
开始执行构建:
最终控制台输出:
三、python代码os.environ接受参数:
这种方式适合jenkins后期可能不会修改字符参数名称的情况,推荐此方式:
os.environ["ip"]中ip一定要与jenkins配置的字符参数一致
import os
import sys
class test:
def test(self, IpAddress, User, Passwd, File):
print(IpAddress)
print(User)
print(Passwd)
print(File)
if __name__ == '__main__':
test = test()
test.test(os.environ["ip"], os.environ["username"], os.environ["password"], os.environ["file"])
print(sys.argv)