¿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)
]
)
}
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.