从Jenkins将Debian部署到Artifactory repo

从Jenkins将Debian部署到Artifactory repo,debian,jenkins-pipeline,artifactory,jfrog-cli,Debian,Jenkins Pipeline,Artifactory,Jfrog Cli,如何将Debian包从Jenkins部署到人工Debian repo? 我在詹金斯自由泳比赛中使用了一个命令: curl -uUSER:PASS -XPUT "https://ARTIFACTORY_URL/REPO/pool/package.deb;deb.distribution=xenial;deb.component=main;deb.architecture=amd64" -T ./package.deb 但是在这种情况下,在工件和Jenkins之间没有创建任何引用。也就是说,我们无

如何将Debian包从Jenkins部署到人工Debian repo?
我在詹金斯自由泳比赛中使用了一个命令:

curl -uUSER:PASS -XPUT "https://ARTIFACTORY_URL/REPO/pool/package.deb;deb.distribution=xenial;deb.component=main;deb.architecture=amd64" -T ./package.deb
但是在这种情况下,在工件和Jenkins之间没有创建任何引用。也就是说,我们无法将Jenkins构建与工件联系起来。
接下来,我们尝试使用管道并在创建Debian包后从Freestyle调用它。但同样,使用DSL上传Debian软件包是不可能的。
而且似乎不支持Debian软件包

如何通过架构/分发/组件


有没有人有过将Debian软件包部署到Artifactory的经验?听起来很简单,但我还是遗漏了一些东西。

要将debian软件包上载到artifactory,您可以在管道中使用如下文件规范:

{
  "files": [
    {
      "pattern": "YOUR_ARTIFACT_PATH",
      "target": "https://ARTIFACTORY_URL/REPO/pool/",
      "props": "deb.distribution=xenial;deb.component=main;deb.architecture=amd64"
    }
  ]
}

您只需使用jfrog cli即可完成此操作:

jfrog rt u--deb=///pool//

例如:上传卡桑德拉


jfrog rt u--deb=bionic/main/all cassandra_1.2.3_all.deb debian local/pool/main/c/cassandra/cassandra_1.2.3_all.deb

您知道如何将gpg签名添加到debian Artifactory repo中的发布文件中吗?您可以跟踪并重新计算索引。每次在存储库中推送包时,他都会被签名。