在Jenkins中为非Maven工件生成pom文件

我有一个tar.gz工件,使用Jenkins上传到Artifactory . 由于此工件不基于Maven项目,因此没有pom文件,因此Artifactory中不会生成maven-metadata.xml . 后者对于版本控制等非常有用 .

有没有办法让Jenkins为非Maven项目生成一个pom文件?

回答(1)

3 years ago

通过对artifactory进行手动部署,您可以生成一个pom.xml,遗憾的是这个选项在jenkins artifactory的插件中不可用,但您可以创建自己的shell脚本,如:

#!/bin/bash
groupId=com.mycompany 
artifactId=myproject
version=1.0.0
echo '<?xml version="1.0" encoding="UTF-8"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <modelVersion>4.0.0</modelVersion>
 <groupId>'$groupId'</groupId>
 <artifactId>'$artifactId'</artifactId> 
 <version>'$version'</version>
 <description>Artifactory auto generated POM</description>
 </project>' >> pom.xml

无论如何,根据您的构建工具以及如何创建tar.gz包,您可以找到更多解决方案..

问候