如何实现这一目标?
我有一组jar文件将被纳入到CLASSPATH变量。
我不希望给命令SET CLASSPATH=xxx.jar;xx.jar;..
作为构建步骤的一部分。
我不”想手动设置环境变量CLASSPATH作为系统属性的一部分。
我试图通过复制一组的jar文件到Jenkins_HOME/war/WEB-INF/lib
,并开始了詹金斯服务器。但不能使人们有可能...任何解决方案?
您可以通过附加的类路径元素Maven的尝试。你可以看到在下面的链接https://maven.apache.org/surefire/maven-surefire-plugin/examples/configuring-classpath.html细节
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<additionalClasspathElements>
<additionalClasspathElement>path/to/additional/resources</additionalClasspathElement>
<additionalClasspathElement>path/to/additional/jar</additionalClasspathElement>
<additionalClasspathElement>path/to/csv/jar1, path/to/csv/jar2</additionalClasspathElement>
</additionalClasspathElements>
</configuration>
</plugin>
</plugins>
设置CLASSPATH环境如下任何jar文件更新它特定的目录
SET CLASSPATH = <your_lib_directory>\*
这将拿起所有的更新JAR文件
我认为你对自己难度比需要的是使事情。为什么你不希望将classpath设置为预生成步骤?也许是因为文物定期更换?
我的建议是,你看看建筑Maven和你詹金斯的工作转换成一个Maven的工作 - 然后你可以处理的POM,而不是你的额外的依赖在詹金斯 - 这可能是多了几分优雅。
例如,您的JUnit和硒的依赖关系可以包括作为
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
... etc
(该<scope>
,让他们从你的最终神器是重要的)和詹金斯作业配置,“目标和选项”可能是test package
。
希望帮助。
干杯,