es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo escribir un comando de varias líneas en execcommand en Jenkins mientras uso “Publish over ssh”?

En el siguiente script, quiero agregar un comando más “iisreset” en el parámetro execCommand:

        steps {
            echo "${DBServer}"
            echo "Desplegando Servicio de Construcción de Informes"
            sshPublisher(
                publishers: [
                    sshPublisherDesc(
                        configName: "${PortalServer}", 
                        transfers: [sshTransfer(
                            execTimeout: 120000,
                            execCommand: "xcopy /s/e/y/i C:\\Artifacts\\build-${BUILD_NUMBER}\\ReportBuildService C:\\ABC\\ReportBuildService && iisreset",
                            makeEmptyDirs: true,
                            patternSeparator: '[, ]+', 
                            remoteDirectory: "Artifacts/build-${BUILD_NUMBER}/ReportBuildService", 
                            removePrefix: "/ReportBuildAndReleaseService/bin//${params.Configuration}", 
                            sourceFiles: "/ReportBuildAndReleaseService/bin//${params.Configuration}//**")],
                        verbose: true)
                    ]
                )
            }
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar el comando “iisreset” al parámetro existente “execCommand” en el script anterior, simplemente edite la línea de la siguiente manera:

    execCommand: “xcopy /s/e/y/i C:\Artifacts\build-${BUILD_NUMBER}\ReportBuildService C:\ABC\ReportBuildService && iisreset”,

    El operador “&&” permite ejecutar múltiples comandos en una sola línea. En este caso, primero se ejecutará el comando xcopy y luego el comando iisreset.

Comments are closed.