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. 运行结果: