使用 Jenkins Pipeline 签署 JAR 文件

问题描述 投票:0回答:1

我正在尝试使用 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 
         '''
    } }

谢谢

jenkins jenkins-pipeline jenkins-groovy cicd jarsigner
1个回答
0
投票

您通常不需要

#!/bin/bash
。只需添加一个脚本步骤并添加 sh 命令即可:

stage('Sign') {
    steps {
        script {
            sh 'jarsigner -keystore keystore.jks -storepass keystore_password -keypass key_password your_app.war myalias'
        }
    } 
}

您可能会遇到以下问题:

jarsigner
不会被识别为命令。在这种情况下,请按照此答案将命令放入 Jenkins 路径。

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