¿Cómo agregar el repository Bitbucket a jenkins?

Tengo un código ruby ​​on rails en el repository privado bitbucket. Y he agregado mi repository remoto en jenkins de la siguiente manera:

https://bitbucket.org/myuser_name/demo_app 

seguido de Cnetworkingenciales:

 Kind: username and password 

y le he dado bitbucket nombre de usuario y contraseña en él.

Antes de save la configuration del proyecto, no obtuve ningún error en la Repository URL . Así que pensé que configuré la source code management correcta. Pero cuando estoy construyendo el proyecto, recibo este error.

 Building in workspace /var/lib/jenkins/workspace/demo_app > git rev-parse --is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://bitbucket.org/myuser_name/demo_app # timeout=10 Fetching upstream changes from https://bitbucket.org/myuser_name/demo_app > git --version # timeout=10 using .gitcnetworkingentials to set cnetworkingentials > git config --local cnetworkingential.username myuser_name # timeout=10 > git config --local cnetworkingential.helper store --file=/tmp/git1159546302445779982.cnetworkingentials # timeout=10 > git -c core.askpass=true fetch --tags --progress https://bitbucket.org/myuser_name/demo_app +refs/heads/*:refs/remotes/origin/* > git config --local --remove-section cnetworkingential # timeout=10 ERROR: Error fetching remote repo 'origin' hudson.plugins.git.GitException: Failed to fetch from https://bitbucket.org/myuser_name/demo_app at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:810) at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1066) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1097) at hudson.scm.SCM.checkout(SCM.java:485) at hudson.model.AbstractProject.checkout(AbstractProject.java:1269) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:607) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529) at hudson.model.Run.execute(Run.java:1738) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410) Caused by: hudson.plugins.git.GitException: Command "git -c core.askpass=true fetch --tags --progress https://bitbucket.org/myuser_name/demo_app +refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: error: cannot fork() for git cnetworkingential-store --file=/tmp/git1159545779982.cnetworkingentials get: Cannot allocate memory error: cannot fork() for /bin/echo: Cannot allocate memory fatal: could not read Password for 'https://myuser_name@bitbucket.org': No such device or address at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1719) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCnetworkingentials(CliGitAPIImpl.java:1463) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:63) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:314) at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:808) ... 11 more ERROR: null Finished: FAILURE 

Entonces, ¿dónde me estoy equivocando?

Sería mejor include su proyecto con las keys de implementación en lugar de nombre de usuario / contraseña.

Para agregar keys de implementación a su proyecto bitbucket, vaya a https://bitbucket.org/myuser_name/demo_app/admin/deploy-keys/ .

Agrega tus llaves a Jenkins. En la página de configuration del proyecto 'Gestión del código fuente' -> 'Cnetworkingenciales' -> 'Agregar'. Elija 'Nombre de usuario SSH y key privat'. Agregue su nombre de usuario 'git' y su key privada.

No sé si hoy cambió la manera de hacerlo, pero hace algún time tuve que hacer un gancho en Bitbucket para realizar esta tarea:

más información