从Jenkins将Debian部署到Artifactory repo
如何将Debian包从Jenkins部署到人工Debian 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之间没有创建任何引用。也就是说,我们无
我在詹金斯自由泳比赛中使用了一个命令:
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中的发布文件中吗?您可以跟踪并重新计算索引。每次在存储库中推送包时,他都会被签名。