【发布时间】:2020-10-07 22:05:28
【问题描述】:
我是 Jenkins 的新手,请帮助我。 我有一个有点复杂的 maven 项目,所以我使用 testNG xmls 分离了测试。根据执行流程,我将选择适当的 .xml 文件来构建项目。现在我正在做的是通过选择所需的 xml 文件来手动构建脚本,如下所示。
我设置了一个选择参数 (name=testSuite),其中包括所有 xml,并在 Build 部分中包含 mvn clean test 命令。
mvn install test -DsuiteXmlFile=src/test/resources/testSuite/$testSuite
当我构建它时,它将从选择参数下拉列表中获取选定的值并执行。
但我的要求是我想集成它以在特定时间段内定期运行构建。为此,我尝试使用“主动选择参数”,但请帮助我如何调用选定的复选框选项并继续 mvn install test
以下是我使用的方法。
- 我创建了一个管道脚本来生成“主动选择参数和参考参数”
- 然后我尝试使用 `echo "Scripts: ${params.Scripts}" 获取选定的值
以下是我的参数,
- 主动选择参数:流
- 主动选择反应参数:脚本
- 活动参考参数:流信息
“脚本”将包括复选框和 xml 文件
在这种情况下,我将如何将选定的 xml 传递给mvn clean test,因为到目前为止,它正在传递所有带有逗号分隔符的选定值作为caseCreation.xml,testng.xml。因此,我如何分离每个选定的 xml 并将其传递给 mvn install test -DsuiteXmlFile=src/test/resources/testSuite/$testSuite。
还请帮助我找出一种更好的方法,以便在特定时间段内定期构建以满足上述情况。
提前致谢。
`
【问题讨论】:
标签: maven jenkins jenkins-pipeline jenkins-groovy jenkins-declarative-pipeline