使用Artifactory的REST API部署jar文件

2023-11-22

鉴于这个API文档,我将如何使用 HTTPBuilder 和 Groovy 来构建我的查询?我已经尝试了很多事情,但我没有做对。

def http = new HTTPBuilder()
http.request('http://artifactory:8888/libs-snapshot-local/my/jar/1.0/test-jar-1.0.jar', PUT, JSON ) { req ->

        body = [
            uri: "http://artifactory:8888/libs-snapshot-local/my/jar/1.0/test-jar-1.0.jar",
            downloadUri: "http://artifactory:8888/libs-snapshot-local/my/jar/1.0/test-jar-1.0.jar",
            repo: "libs-snapshot-local",
            path: "c:\\pathtojarfile\\test.jar",
            created: "2012-02-03T08:37:12.599-0800",
            createdBy: "someuser",
            size: "1024",
            mimeType: "application/java-archive"

        ]

    response.success = { resp, json ->


    }

  }

这似乎让我完成了任务,但它上传了一个空的 jar 文件。看起来身体完全被忽视了。删除它会产生相同的结果。我似乎找不到关于如何完成此操作的良好参考。


上述文档中的 JSON 实际上是 Artifactory 的response到部署请求。
对于部署,Artifactroy 仅需要一个简单的 PUT 请求,例如:

def restClient = new RESTClient('http://localhost:8080/artifactory/libs-release-local/')
restClient.auth.basic 'username', 'password'
restClient.encoder.'application/zip' = this.&encodeZipFile
def encodeZipFile(Object data) throws UnsupportedEncodingException {
    def entity = new FileEntity((File) data, 'application/zip');
    entity.setContentType('application/zip');
    return entity
}
def response = restClient.put(path: 'org/artifact/1.0/artifact-1.0.jar',
      body: new File('/path/to/local/artifact.jar'),
      requestContentType: 'application/zip'
) 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Artifactory的REST API部署jar文件 的相关文章

随机推荐

  • 使用 Google Drive API 将文件复制到特定的父文件夹中?

    我正在使用 Python 2 7 和服务帐户根据文件标题将 Google 云端硬盘中的文件复制到另一个文件夹中 这需要我执行五 5 个命令 按标题查找文件 ID files list 按标题查找父文件夹 ID files list 复制文件
  • Firefox 跨域请求

    我需要从在 Firefox 中运行的脚本发出跨域请求 仅用于开发目的 这能实现吗 也许修改about config keys Thanks 有一个很棒的帖子詹姆斯 帕多尔西关于如何使用 jQuery 跨域请求 但该帖子也有非常好的资源 需要
  • 如何抑制 HBase 客户端应用程序中的 INFO 日志?

    我正在编写一个访问 HBase 的 Java 控制台应用程序 但我不知道如何摆脱所有烦人的 INFO 消息 13 05 24 11 01 12 INFO zookeeper ZooKeeper Client environment zook
  • 如何在 iPhone 上将 NSMutableArray 转换为 CSV 文件?

    我正在编写一个 iPhone 应用程序 其中包含一个函数 它可以将 NSMutableArray 转换为 CSV 文件 但是 我不知道该怎么办 谁能帮我做到这一点 非常感谢 更新 谢谢大家的回复 实际上 数组包含元素的对象 但我可以将其全部
  • 为什么在 C# 中调试时出现空白表单?

    我刚刚摆脱了所有编译器错误 问题之一是我不小心重命名了视觉表单本身 而不是 GUI 上的单个文本框之一 当我去更改代码中弄乱的内容时 它似乎又可以工作了 然而 每当我按 F5 进行调试时 我都会看到一个较小的空白窗口作为我的 GUI 而不是
  • WPF:简单的文本框数据绑定

    我有这门课 public partial class Window1 Window public String Name2 public Window1 InitializeComponent Name2 new String a 5 my
  • 为什么 RegisterClass 失败并出现 ERROR_NOT_ENOUGH_MEMORY?

    不久 我的问题是 为什么 WinAPI 可以RegisterClass失败与ERROR NOT ENOUGH MEMORY 当有大量空闲内存时 我可以采取什么措施来防止这种情况发生 背景 我正在开发一个应用程序 WinSCP FTP SFT
  • Chrome 扩展:自定义协议?

    是否有方法可以像在 Firefox 中一样使用 google chrome 扩展注册自定义协议 const kSIMPLEURI CONTRACTID mozilla org network simple uri 1 const kIOSE
  • 使用 Visual Studio 2010 本地构建后运行单元测试

    使用 Visual Studio 2010 有没有办法在解决方案中运行所有单元测试自动地在本地构建解决方案之后 对于仍在阅读本文的任何人 请使用此 Visual Studio 扩展 http visualstudiogallery msdn
  • Android Studio:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

    我看过其他关于的帖子INSTALL PARSE FAILED MANIFEST MALFORMED但仍然无法弄清楚我的特定清单有什么问题 有什么建议么
  • 如何使用 Java 将数据从 Cloud Storage 加载到 BigQuery 中

    我想将数据从 Google Cloud Storage 上传到 Big Query 中的表 我有创建工作的代码 public class LoadStorageToBigQuery USER GENERATED VALUES you mus
  • ArrayList可以在多线程环境中用于只读目的吗?

    我有几个ArrayList
  • 检查点 (x,y) 是否位于直线上绘制的两点之间

    我在两点 A x y B x y 之间画了一条线 现在我有了第三个点 C x y 我想知道C是否位于A和B之间绘制的线上 我想用java语言来做 我找到了几个与此类似的答案 但是 所有人都有一些问题 没有人是完美的 if distance
  • 如何在ubuntu机器上安装oracle instantclient和pdo_oci?

    我需要在 ubuntu 机器上安装 PDO OCI 没有可以使用 apt get 安装的默认包 有很多教程展示了如何做到这一点 但是当我遵循它们时 我遇到了与编译相关的问题 配置 制作 这是我所做的 我跟着本教程安装即时客户端 安装oci8
  • 是否可以将可区分的联合标签作为参数传递?

    是否可以将可区分联合标记的类型传递给另一个函数 以便它可以将其用于模式匹配 我的意思的非工作示例 type Animal Pig of string Cow of string Fish of string let animals Pig
  • Haskell,树中的列表列表

    我有一棵树的数据结构 数据树 a 节点 a 树 a 树 an 空的 我需要创建一个返回列表列表的函数 其中列表的每个元素代表树的一个级别 例如 从此 1 2 3 4 5 6 7 对此 1 2 3 4 5 6 7 该函数必须具有以下形式 f
  • 循环语句性能和预分配循环语句本身

    这个观察结果并不那么重要 因为循环语句上浪费的时间性能可能比循环本身高得多 但无论如何 我会分享它 因为我搜索并找不到有关此的主题 我总是有这样的印象 预先分配要循环的数组 然后在其上循环 会比直接在其上循环更好 并决定检查它 代码将比较这
  • 达到 Gmail SMTP 每日限制

    在我的 Rails 应用程序之一中 我通过 Gmail SMTP 服务器发送电子邮件 一切正常 邮件不会成为垃圾邮件等等 但有一件事让我担心 500 条消息 天限制 SMTP 有 目前我超过 350 天 我没有找到任何谈论这个主题的官方谷歌
  • 如何跳过Airflow操作员中的任务?

    Airflow 有没有办法从 PythonOperator 中跳过当前任务 例如 def execute if condition skip current task task PythonOperator task id task pyt
  • 使用Artifactory的REST API部署jar文件

    鉴于这个API文档 我将如何使用 HTTPBuilder 和 Groovy 来构建我的查询 我已经尝试了很多事情 但我没有做对 def http new HTTPBuilder http request http artifactory 8