debian - 将 Debian 部署到 Jenkins 的 Artifactory 存储库
问题描述
如何将 Debian 软件包从 Jenkins 部署到 Artifactory Debian 存储库?
我在 Jenkins Freestyle 作业中使用了一个命令:
curl -uUSER:PASS -XPUT "https://ARTIFACTORY_URL/REPO/pool/package.deb;deb.distribution=xenial;deb.component=main;deb.architecture=amd64" -T ./package.deb
但在这种情况下,不会在 Artifactory 与 Jenkins 之间创建任何引用。这意味着,我们无法将 Jenkins 构建与 Artifact 联系起来。
接下来,我们尝试使用管道并在创建 Debian 软件包后从 Freestyle 调用它。但同样,没有关于使用 DSL 上传 Debian 软件包的wiki/支持。
而且似乎FileSpec不支持 Debian 软件包。
如何传递架构/分布/组件?
有没有人有将 Debian 软件包部署到 Artifactory 的经验?听起来很容易,但我仍然错过了一些东西。
解决方案
要将 debian 包上传到工件,您可以在管道中使用 fileSpec,如下所示:
{
"files": [
{
"pattern": "YOUR_ARTIFACT_PATH",
"target": "https://ARTIFACTORY_URL/REPO/pool/",
"props": "deb.distribution=xenial;deb.component=main;deb.architecture=amd64"
}
]
}
推荐阅读
- azure - 创建运行单元测试文件夹的天蓝色构建定义
- c++ - 使用 setrlimit 设置堆栈大小因 gcc 失败
- xpath - 基于另一个元素值的 Xpath
- javascript - React 和 Redux:Onclick 删除按钮返回未定义
- javafx - 显示奇怪字符的场景生成器编辑器
- graphql - 如何使用 Dgraph GraphQL API 正确附加到数组?
- php - 在 Laravel 调度器中执行长的多 Bash 命令
- javascript - 用于查找元素标记名和属性的正则表达式“跳过”属性
- dictionary - 如何使用多个键过滤字典
- javascript - 如何在 React 中列出对象中的单个键值