【问题标题】:Generate pom file for non-Maven artifact in Jenkins在 Jenkins 中为非 Maven 工件生成 pom 文件
【发布时间】:2018-03-08 20:03:58
【问题描述】:

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

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

【问题讨论】:

标签: jenkins jenkins-plugins artifactory


【解决方案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 包的方式,您可能会找到更多解决方案..

问候

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 2016-04-09
    • 2012-12-04
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多