是否有内置的方法或插件让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哈希?的主要内容,如果未能解决你的问题,请参考以下文章