我有一个tar.gz工件,使用Jenkins上传到Artifactory。由于此工件不基于Maven项目,因此没有pom文件,因此Artifactory中不会生成maven-metadata.xml。后者对于版本控制等非常有用。
有没有办法让Jenkins为非Maven项目生成一个pom文件?
答案 0 :(得分:1)
通过对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包,您可以找到更多解决方案..
此致