jenkins - 如何从 Jenkins 管道工件插件下载工件 md5 校验和
问题描述
当我从 Jenkins 管道中的工件下载 gz 文件时,我想验证 md5 校验和以验证下载。虽然我可以在人工 UI 中看到校验和,但我没有找到在 Jenkins 管道中下载相同校验和的方法。
我正在使用以下代码下载并且下载正常。
script {
def server = Artifactory.server '<myserver>'
def downloadSpec = """{
"files": [
{
"pattern": "<my artifact>.tar.gz",
"target": "tmp/"
}
]
}"""
server.download(downloadSpec)
}
当我上传和 .md5 时,工件使用 md5 来验证它自己的校验和,但不会将 md5 存储为单独的文件。
我已经阅读了https://www.jfrog.com/confluence/display/RTF/Jenkins+Artifactory+Plug-in的插件文档和 REST API https://www.jfrog.com/confluence/display/RTF/ Artifactory+REST+API并且都没有描述下载校验和的方法。
感谢任何帮助
解决方案
server.download(downloadSpec)
将您的行更改为:
buildInfo = server.download(downloadSpec)
for ( dep in buildInfo.getDependencies() ) {
md5 = dep.getMd5()
// ...
}
推荐阅读
- c++ - 超出列时,clang-format 强制每个参数/参数拥有自己的行?
- python - 使用 go-serial 从 arduino 的串口读取
- email - 从 Erlang 发送邮件 - OTP 应用程序或操作系统应用程序
- java - 查询C3P0开始获取的连接数
- firebase - 在 Firestore 中一次按数组项和其他字段查询
- android - Firestore 嵌套获取使用回调在初始调用时获取空结果
- c# - 使用字符串对象成员名称处理 IQueryable.OrderBy 扩展中的无效输入
- javascript - 我需要根据日期按降序对数组进行排序
- symfony - Symfony 3.4:NumberType 和 MoneyType 正在呈现文本类型的 html 输入而不是数字类型的输入
- macos - MAMP vhost:“在此服务器上找不到请求的 URL /。”