Cómo copiar solo los archivos cambiados con Publicar sobre SSH -- jenkins campo con jenkins-plugins camp Relacionados El problema

How to copy only changed files with Publish over SSH


2
vote

problema

Español

Estoy configurando Jenkins para construir y luego enviar archivos modificados a un servidor remoto usando SSH. Sin embargo, utilizando la publicación sobre el complemento SSH, solo puedo encontrar una opción para especificar archivos para enviar. Solo quiero enviar los archivos que han cambiado en GitHub. ¿Hay alguna manera de lograr esto?

Original en ingles

I'm setting up Jenkins to build and then send changed files to a remote server using SSH. However, using the Publish over SSH plugin, I can only find an option to specify files to send over. I only want to send over files that have changed on GitHub. Is there a way to achieve this?

     

Lista de respuestas

1
 
vote

Qué quiere hacer puede estar fuera del alcance de la publicación sobre el complemento SSH, pero es factible como un script de shell.

Puede ejecutar un comando como este para cambiar los archivos entre la confirmación actual y la última confirmación: PersistentVolumes4

Luego, utilizando los resultados de los que puede ejecutar un comando SHELL SCP.

Puede hacerlo en una tubería o en una acción de compilación de script Ejecute.

 

What you want to do might be outside of the scope of the Publish Over SSH plugin, but it is doable as a shell script.

You can run a command like this to get the files changed between the current commit and the last commit: git diff --name-only $GIT_PREVIOUS_COMMIT $GIT_COMMIT

Then using the results of that you can run a shell scp command.

You can do this in a pipeline or in a execute script post-build action.

 
 

Relacionados problema

7  ¿Cómo me presiono a Git de Jenkins?  ( How do i push to git from jenkins ) 
El siguiente código es un paso de compilación "Ejecute Shell" en Jenkins. El trabajo extrae de un repo que contiene un archivo ranger-policies/policies.json ...

8  ¿Listar todas las creaciones de mantenimiento para siempre en Jenkins?  ( List all keep forever builds in jenkins ) 
¿Hay una manera fácil en Jenkins para enumerar todas las compilaciones marcadas como Mantener-para siempre? Y luego, idealmente, un clic para desmarcar la con...

3  Checkout Mercurial en Jenkins 2.0 Proyecto de tuberías  ( Mercurial checkout in jenkins 2 0 pipeline project ) 
Somos nuevos en Jenkins 2.0. Lo que vamos a hacer es definir un JenkinsFile y hacer un checkout en la etapa uno. Intentamos mucho realizar nuestro proyecto de...

0  Establecer silencio en el ciclo Jenkins Pipeline  ( Set quietperiod in cycle jenkins pipeline ) 
Tengo este script de tubería: node{ String[] testNames = ["A", "B", "C"] def tests = [:] for ( int i = 0; i < testNames.size(); i++ ) { ...

0  Cómo enviar contenido de correo electrónico basado en trabajos de paso / falla en Jenkins  ( How to send email content based on pass fail jobs in jenkins ) 
Me gustaría saber si puedo cambiar el contexto de correo electrónico basado en la condición de aprobación / falla en Jenkins. Estoy usando el complemento ed...

3  Publicando un proyecto SBT SCALA para artifactory con los VARS envas  ( Publishing an sbt scala project to artifactory with the env vars ) 
lo que tengo es esto. He definido en SBT mi tarea publicada que publica al artifactory. Lo estoy ejecutando en un trabajo de Jenkins como un paso de constru...

16  Obtener el estado de construcción de un trabajo como variable post-compilación  ( Getting a jobs build status as post build variable ) 
¿Hay alguna manera de obtener el estado del trabajo de Jenkins en una variable durante un script de shell posterior a la construcción? Quiero imprimir el me...

0  Artifactory creando carpetas en lugar de desplegar artefacto  ( Artifactory creating folders instead of deploying artifact ) 
Tengo un plugin bifurcado del complemento de Artifactory Jenkins que despliega los artefactos al artefactorios. Estaba funcionando bien por alguna vez cuando ...

2  Jenkins dando java.io.ioException al instalar complementos  ( Jenkins giving java io ioexception while installing plugins ) 
He instalado la última versión de Jenkins (2.19.1) en mi servidor como servicio de Windows, cuando estoy tratando de instalar complementos como SVN, MSBUILD, ...

21  Acceso a credenciales en Jenkins con el complemento de parámetros de credenciales  ( Accessing credentials in jenkins with the credentials parameter plugin ) 
Mi caja Jenkins necesita acceder a STASH y JIRA a través de sus apises de descanso. Para eso necesito almacenar sus credenciales. La forma en que estoy haci...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos