Jenkins具有内置的参数处理功能,它以自己的方式非常灵活。但是在这种情况下,由于要传递文件名作为参数,因此可以轻松地将该功能与Filesystem
List Parameter结合使用,后者可以基于将解析文件列表的regexp构建列表。
如果您使用Maven或Ant,则可以将该参数嵌入到构建过程中,形式类似于以下形式:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <systemPropertyVariables> <environment>${env.PARAM}</environment> </systemPropertyVariables> <suiteXmlFiles> <suiteXmlFile>testng.xml</suiteXmlFile> </suiteXmlFiles> </configuration> </plugin>有了这个,您可以读取传递给Maven的参数-在Jenkins中使用其内部调用程序,并在命令行上输入:
mvn install -Denv.PARAM=VALUE
所以无论哪种方式都可以工作…



