我有一个tar.gz工件,使用Jenkins上传到Artifactory . 由于此工件不基于Maven项目,因此没有pom文件,因此Artifactory中不会生成maven-metadata.xml . 后者对于版本控制等非常有用 .
有没有办法让Jenkins为非Maven项目生成一个pom文件?
通过对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包,您可以找到更多解决方案..
问候
1 回答
通过对artifactory进行手动部署,您可以生成一个pom.xml,遗憾的是这个选项在jenkins artifactory的插件中不可用,但您可以创建自己的shell脚本,如:
无论如何,根据您的构建工具以及如何创建tar.gz包,您可以找到更多解决方案..
问候