我正在尝试使用 Jenkins Pipeline 中的 jarsigner 对 JAR 文件进行签名。虽然我可以手动执行此操作,但我不确定它应该如何在管道脚本中工作。有人可以帮助我吗?
jarsigner -keystore keystore.jks -storepass keystore_password -keypass key_password your_app.war myalias
我想将签名阶段添加到管道脚本中。可以使用 /bin/sh 命令来运行 jarsigner 吗?
stage('Sign') {
steps {
sh '''#!/bin/bash
jarsigner -keystore keystore.jks -storepass keystore_password -keypass key_password your_app.war myalias
'''
} }
谢谢
您通常不需要
#!/bin/bash
。只需添加一个脚本步骤并添加 sh 命令即可:
stage('Sign') {
steps {
script {
sh 'jarsigner -keystore keystore.jks -storepass keystore_password -keypass key_password your_app.war myalias'
}
}
}
您可能会遇到以下问题:
jarsigner
不会被识别为命令。在这种情况下,请按照此答案将命令放入 Jenkins 路径。