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

问题描述 投票:2回答:2

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

jenkins build jenkins-plugins sha256
2个回答
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"
)

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.