首页 文章

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

提问于
浏览
1

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

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

1 回答

  • 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包,您可以找到更多解决方案..

    问候

相关问题