我的新公司霸主要求我在客户门户上具有每个工件的SHA256哈希。当然,我可以自己生成它,也可以在生成脚本或Makefile中生成它,但这感觉就像詹金斯可以做的那样。

最佳答案

如果您的构建是在Unix / Linux上运行的,则可以通过Pipeline / Jenkinsfile封装到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"
)

09-26 15:16