【问题标题】:How to do a release using jenkins如何使用詹金斯发布
【发布时间】:2020-08-21 00:27:26
【问题描述】:

我正在寻找使用 gradle 进行 jenkins 发布(不适用于 java 应用程序)的解决方案。 我想在属性文件中添加有关发布的详细信息(nexus artifact details..etc)并发布版本

【问题讨论】:

    标签: jenkins gradle jenkins-pipeline jenkins-plugins release


    【解决方案1】:

    你使用 Jenkinsfile 吗? 只需像这样调用您的 gradle 文件(用于脚本化管道)

        ...
        stage('Build') {    
            timeout(time: 30, unit: 'MINUTES') {
                sh "./gradlew build"
            }
        }
        ...
    

    这取决于哪个 gradle 任务创建您的构建。也许你有一个名为 buildRelease 的 gradle 任务或者它需要的任何东西。关于版本编号和关系的所有其他内容,您应该通过 gradle 完成。对于 Nexus,例如使用 Maven 发布。

    【讨论】:

    • 我从 nexus 获取了工件并解压缩以将其部署到远程部署位置
    • 我正在使用声明式管道
    • 您可以在 jenkins 中执行以下命令以在您的部署机器上远程执行此 shell 脚本: sh "ssh -o ProxyCommand=\"ssh -t -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/ null -i ./certificate.pem yourjenkinsMaster.com 'nc %h %p'\" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i ./certificate.pem yourUser@100.100.100.yourDeploymentMachine wget.. .nexus 和所有其他脚本"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多