jenkins中配置参数化构建过程,并在shell执行python接收参数,实现运行时多态,提供了代码的灵活性。

目录

一、jenkins的配置:

二、python代码sys.argv接受参数:

        jenkins的配置: ​编辑

        开始执行构建:

        最终控制台输出:​编辑

三、python代码os.environ接受参数:

        jenkins的配置: ​编辑

        开始执行构建:

        最终控制台输出:


前段时间搞了一个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)

        jenkins的配置: 

        开始执行构建:

        最终控制台输出:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科学修仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值