0

我想为两个产品 product1 和 product2 运行脚本,该命令包含字符串product1 product2并按预期运行两个产品的脚本。该命令在控制台上如下所示:

pytest -v  -s --browser_name "MobileChrome" --env "Production" --product_name product1 product2 --disable-pytest-warnings

但问题是结果文件名分别是product1.xlsxproduct2.xlsx,但是当我传入${product_Name}.xlsx电子邮件附件时,詹金斯正在尝试附加product1 product2.xlsx不存在的文件。不知何故,我想在附件部分拆分产品名称并制作它product1.xlsxproduct2.xlsx这样我就可以在电子邮件中正确附加两个文件。

在此处输入图像描述

在此处输入图像描述

在上面的图像中,产品名称将在使用参数在构建中传递以下值后变为product1 product2 :

在此处输入图像描述

$product_Name是一个字符串参数,可以保存多个值:

在此处输入图像描述

4

1 回答 1

0

在发送邮件之前,您可以尝试:

  • 项目配置 →构建后操作Add post-build action ▼</kbd>Groovy PostbuildGroovy 脚本(未经实际测试):
def myProducts = build.getEnvironment(listener).get('Product_Name')

// From Editable Email Notification → Attachments' inline help: 'The format is a comma separated list of Ant include file syntax.'

env.filesToBeAttached = ... // create a string "referenceData/product1.xlsx,referenceData/product2.xlsx" from myProducts here

// use it in Editable Email Notification → Attachments: $filesToBeAttached 

希望以下可编辑电子邮件通知的环境得到相应调整。我对此不是 100% 确定的。

一个简单的替代方法是在构建参数Product_Name :中输入referenceData/product1.xlsx,referenceData/product2.xlsx

也可以看看:

于 2021-09-23T08:48:48.867 回答