是否有内置的方法或插件让Jenkins为我的工件生成SHA256哈希?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否有内置的方法或插件让Jenkins为我的工件生成SHA256哈希?相关的知识,希望对你有一定的参考价值。

我的新公司领主要求我在客户门户网站上拥有每个工件的SHA256哈希值。当然,我可以自己生成或者在构建脚本或Makefile中执行此操作,但这感觉就像Jenkins能够做的那样。

答案

如果您的构建在Unix / Linux上运行,可以从您的Pipeline / Jenkins文件中运行,您可以使用sha256sum

sha256sum = sh(returnStdout: true, script: "sha256sum '${fileName}'")

如果你的构建在Windows上运行,你可以发送到Get-FileHash(我没有测试过这个):

sha256sum = powershell(
  returnStdout: true, 
  script: "Get-FileHash -Algorithm sha256 -Path '${fileName}' | Select -ExpandProperty Hash"
)
另一答案

请看一下Jenkins指纹插件(link)。它可以为您的构建工件生成MD5哈希,并在Jenkins UI中显示它们。不幸的是,它不会为您的人工制品生成SHA256哈希值。

以上是关于是否有内置的方法或插件让Jenkins为我的工件生成SHA256哈希?的主要内容,如果未能解决你的问题,请参考以下文章

标记Jenkins构建

在 Jenkins 中使 SBT 缓存的工件本地化到工作区

在 Jenkins 插件中读取构建工件

没有使用 jenkins gradle artifactory 插件部署的工件

使用多个Jenkins工件创建Xl部署包

詹金斯从工件加载文件时出错