Jenkins定时构建自动化(五):手动+定时构建执行本地+运行代码需要传参

Jenkins定时构建自动化(五):手动+定时构建执行本地+运行代码需要传参

        

注:走到这一步,恭喜你学会了基本的jenkins代码执行,如果想要继续学习先去看python的argparse模块和argparse模块示例,也可以直接看argparse模块示例进行代码照搬,会搬砖也是一个技术活。

Python 的 argparse 模块:Jenkins定时构建自动化(四):Python 的 argparse 模块-CSDN博客

Jenkins定时构建自动化(一):Jenkins下载安装配置-CSDN博客       

Jenkins定时构建自动化(二):Jenkins的定时构建-CSDN博客

Jenkins定时构建自动化(三):手动+定时构建执行本地+运行代码不需要传参-CSDN博客

Jenkins定时构建自动化(四):Python 的 argparse 模块-CSDN博客

 1. 先来段需要传参的代码:

import argparse

class Calculator:
    
    def run_calculator(self, num1, operator, num2):
        """
        运行计算器程序,解析命令行参数并计算结果
        """
        result = self.calculate(num1, operator, num2)  # 调用计算方法计算结果
        print(f"计算运行结果为: {result}")  # 打印计算结果

    def calculate(self, num1, operator, num2):
        """
        计算两个数字的四则运算
        :param num1: 第一个数字
        :param operator: 运算符,支持 '+', '-', '*', '/'
        :param num2: 第二个数字
        :return: 计算结果
        """
        if operator == '+':
            return num1 + num2
        elif operator == '-':
            return num1 - num2
        elif operator == '*':
            return num1 * num2
        elif operator == '/':
            if num2 == 0:
                return "不可为0"  # 处理除数为零的情况
            else:
                return num1 / num2
        else:
            return "无效的运算符"  # 处理无效的运算符


if __name__ == "__main__":
    calculator = Calculator()  # 创建计算器实例
    calculator.run_calculator(123, '+', 345)  # 运行计算器程序

        这段代码是一个简易的计算器,支持加减乘除四则运算,执行这段代码需要传三个参数:数值1 、运算符 、 数值2。

        2. 然后我们根据需要的传参可以将argparse模块代码封装成一个方法或者定义一个函数。

 def setup_argparse(self):
        """
        设置命令行参数解析器
        """
        parser = argparse.ArgumentParser(description='Simple_Calculator')  # 创建参数解析器对象
        parser.add_argument('--num1', type=float, required=True, help='First_number')  # 第一个数字参数
        parser.add_argument('--operator', type=str, required=True, choices=['+', '-', '*', '/'],
                            help='Operator (+, -, *, /)')  # 运算符参数,必须是四则运算符之一
        parser.add_argument('--num2', type=float, required=True, help='Second_number')  # 第二个数字参数
        return parser

        3. 将两段代码进行合并,这里为了方便展示进行定义函数操作:

import argparse

class Calculator:
    def __init__(self):
        self.parser = self.setup_argparse()  # 初始化参数解析器

    def setup_argparse(self):
        """
        设置命令行参数解析器
        """
        parser = argparse.ArgumentParser(description='Simple_Calculator')  # 创建参数解析器对象
        parser.add_argument('--num1', type=float, required=True, help='First_number')  # 第一个数字参数
        parser.add_argument('--operator', type=str, required=True, choices=['+', '-', '*', '/'],
                            help='Operator (+, -, *, /)')  # 运算符参数,必须是四则运算符之一
        parser.add_argument('--num2', type=float, required=True, help='Second_number')  # 第二个数字参数
        return parser

    def run_calculator(self):
        """
        运行计算器程序,解析命令行参数并计算结果
        """
        args = self.parser.parse_args()  # 解析命令行参数
        num1 = args.num1  # 获取第一个数字
        operator = args.operator  # 获取运算符
        num2 = args.num2  # 获取第二个数字

        result = self.calculate(num1, operator, num2)  # 调用计算方法计算结果
        print(f"运算结果为: {result}")  # 打印计算结果

    def calculate(self, num1, operator, num2):
        """
        计算两个数字的四则运算
        :param num1: 第一个数字
        :param operator: 运算符,支持 '+', '-', '*', '/'
        :param num2: 第二个数字
        :return: 计算结果
        """
        if operator == '+':
            return num1 + num2
        elif operator == '-':
            return num1 - num2
        elif operator == '*':
            return num1 * num2
        elif operator == '/':
            if num2 == 0:
                return "触发运算数值2不可为0"  # 处理除数为零的情况
            else:
                return num1 / num2
        else:
            return "无效运算符"  # 处理无效的运算符

if __name__ == "__main__":
    calculator = Calculator()  # 创建计算器实例
    calculator.run_calculator()  # 运行计算器程序

        4. 配置jenkins项目设置增加运行时传参选择

        5. 字符串传参:

        选择项传参

        按照第一个字符串传参方法再添加一个数值_2的传参

        6. 添加参数

        7. 进入项目界面运行项目

        8. 运行界面展示

        9. 选择框样式:

        10. 输入选择内容运行:

        11. 运行中:

        12. 运行结果:

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

测试木头人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值