我的新公司领主要求我在客户门户网站上拥有每个工件的SHA256哈希值。当然,我可以自己生成或者在构建脚本或Makefile中执行此操作,但这感觉就像Jenkins能够做的那样。
答案 0 :(得分:2)
如果你的版本在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"
)
答案 1 :(得分:1)
您可以使用 jenkins 实用程序步骤:sha256
https://www.jenkins.io/doc/pipeline/steps/pipeline-utility-steps/
def hash = sha256 file: 'myfile.txt'
答案 2 :(得分:0)
请查看Jenkins指纹插件(link)。它可以为您的构建工件生成MD5哈希,并在Jenkins UI中显示它们。不幸的是,它不会为你的人工制品产生SHA256哈希值。