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

时间:2015-07-10 22:31:15

标签: jenkins build jenkins-plugins sha256

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

3 个答案:

答案 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哈希值。