2017-06-15 39 views
1

我有一个Jenkins作业配置为Freestyle项目。这项工作实际上正在构建一个Maven项目,但我已将其配置为自由式,以便能够调用virtualenv构建器(build steps)来运行用python和shell编写的一组回归测试。从jenkins自由式项目部署工件

不幸的是,似乎自由式项目不支持像正常maven项目那样部署构件的后期构建操作(特指deploy artifacts操作)。任何想法我可以如何解决这个问题?

另一方面,如果我选择将项目构建为正常的maven项目,那么我无法调用virtualenv构建器,因此无法运行回归测试。

我想我可以将构建分为两个作业,一个构建工件并将其部署到artifactory,第二个检索它并运行回归测试。但这意味着如果第二项工作失败,则必须移除已部署的工件。这不完全理想。

回答

0

自由式作业支持shell或bat后期构建步骤,您可以在其中键入所需的命令。

,以便部署到Maven回购(一个Artifactory的一个)

mvn deploy:deploy-file -Durl=http://myartifactory/artifactory/repositoryId \ 
    -DrepositoryId=repositoryId -Dfile=target\my.jar \ 
    -DgroupId=org.group -DartifactId=art -Dversion=3.0-SNAPSHOT -Dpackaging=jar 

如果您在作业期间知道你的GAV

这里,Maven的部署文件命令,可以通过命令行部署。