¿Por qué GIT Plugin en Jenkins no puede conectarse al repository de GIT?

Estoy tratando de sacar el código de GIT usando el plugin GIT Jenkins y el trabajo se está ejecutando en una máquina esclava.

MASTER sistema MASTER tiene http_proxy=mycom.domain.com:80

y en el sistema SLAVE no hay http_proxy definido.

Cada vez que hago clon git localmente en la máquina SLAVE funciona perfectamente, sin embargo, de Jenkins no he tenido éxito.

Lanza el siguiente error:

 Building remotely on SLAVE in workspace /data/test > /usr/bin/git rev-parse --is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > /usr/bin/git config remote.origin.url https://github.domain.com/Project-Digital/Project-eCommerce.git # timeout=10 Fetching upstream changes from https://github.domain.com/Project-Digital/Project-eCommerce.git > /usr/bin/git --version # timeout=10 using GIT_ASKPASS to set cnetworkingentials Setting http proxy: mycom.domain.com:80 > /usr/bin/git fetch --tags --progress https://github.domain.com/Project-Digital/Project-eCommerce.git +refs/heads/*:refs/remotes/origin/* ERROR: Error fetching remote repo 'origin' hudson.plugins.git.GitException: Failed to fetch from https://github.domain.com/Project-Digital/Project-eCommerce.git at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:803) at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1063) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1094) at hudson.scm.SCM.checkout(SCM.java:495) at hudson.model.AbstractProject.checkout(AbstractProject.java:1278) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529) at hudson.model.Run.execute(Run.java:1728) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:404) Caused by: hudson.plugins.git.GitException: Command "/usr/bin/git fetch --tags --progress https://github.domain.com/Project-Digital/Project-eCommerce.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: error: Failed connect to github.build.ge.com:80; Operation now in progress while accessing https://github.domain.com/Project-Digital/Project-eCommerce.git/info/refs 

¿Es porque el sistema MASTER intenta establecer el proxy http que no está presente en el sistema SLAVE ?

Si es así, ¿cómo prevenirlo?

O bien, ¿hay algo más que me falta?

Hoy también configuré las jenkins con el repository de git, funcionó para mí, espero que esto ayude,

Para conectar git con jenkins haz los siguientes pasos:

PASO 1 . Después de una installation exitosa de complementos, crea un nuevo trabajo como este:

1.crear un nombre de trabajo

2.hack el button de radio de Build a maven software project

3.click Aceptar

PASO 2 . Ahora marca el button de radio para que Git ingrese el uri de tu repository de git.

PASO 3 . Si verá el error como

Error al conectarse al repository: El command "git ls-remote -h git@example.git HEAD" devolvió el código de estado 128: stdout: stderr: fatal: 'git@example.git' no parece ser un repository git fatal: el extremo remoto colgado inesperadamente

Tienes que hacer algo más de configuration:

1. Ir a la terminal

2. Ejecute este command: sudo visudo

3.Agregar% jenkins ALL = NOPASSWD: ALL en este file donde está definido sudo previlage.y cerrar el file.

4.login como usuario de jenkins a través del command: sudo su jenkins

5. Cree un directory .ssh en el directory de inicio de jenkins.

6.crear el par de keys privadas públicas como esta.

Generando keys SSH:

1: verificar las keys SSH

Primero, necesitamos verificar las keys ssh existentes en su computadora. Abre la Terminal y ejecuta:

cd ~ / .ssh Comtesting si hay un directory llamado ".ssh" en su directory de usuario

Si dice "Sin dicho file o directory", vaya al paso 2. De lo contrario, ya tiene un par de llaves existente, y puede saltear el paso 3.

2: genera una nueva key SSH

Para generar una nueva key SSH, ingrese el código a continuación. Queremos la configuration pnetworkingeterminada, de modo que cuando se le pida que ingrese un file para save la key, simplemente presione intro.

ssh-keygen -t rsa -C "your_email@example.com"

Crea una nueva key ssh, utilizando el correo electrónico proporcionado como una label Generando par de key rsa pública / privada. Ingrese el file en el que desea save la key (/home/you/.ssh/id_rsa): ahora necesita ingresar una frase de contraseña o file.press ingrese sin para escribir nada.

Lo cual debería darte algo como esto:

Su identificación ha sido guardada en /home/you/.ssh/id_rsa .

Su key pública se ha guardado en /home/you/.ssh/id_rsa.pub. La huella dactilar key es:

01: 0f: f4: 3b: ca: 85: d6: 17: a1: 7d: f0: 68: 9d: f0: a2: db your_email@example.com

3: Agregue su key SSH a GitHub

Ve a la configuration de tu count

4: bajo la label de Source Management,

  Build Triggers- Build whenever a SNAPSHOT dependency is built Root POM- /var/lib/jenkins/jobs/ProjectName/workspace/ProjectName/pom.xml 

En Ejecutar label de Shell puede poner sus scripts para ejecutar.

Finalmente, click Crear ahora para crear la compilation, abra la console para verificar el estado.

Antes de tirar del proyecto, intente configurar el proxy HTTP en la configuration global:

$> git config --global http.proxy http://mycom.example.com:80

Si necesita proporcionar un nombre de usuario y una contraseña para su proxy, puede usar:

$> git config --global http.proxy http://example.com\\<yourUsername>:<yourPassword>@<yourProxyServer>:80

Resultó ser un problema de proxy.

Mientras extraía el código de GIT usando Jenkins, establecía el http_proxy en mycom.domain.com:80 (proxy de máquina MASTER ) y este proxy no era necesario en la máquina SLAVE .

Entonces, acabo de agregar la URL de GIT a la sección No Proxy Host (Manage Jenkins -> Manage Plugins -> Advanced -> HTTP Proxy Configuration -> Added GIT URL in No Proxy Host field) en Jenkins y ahora está funcionando bien.