3
votes

Jenkins ne parvient pas à récupérer le dépôt parfois

Bonjour, j'obtiens cette erreur lorsque j'essaie de créer mon projet dans Jenkins.

Started by user jenkins
Building in workspace /var/lib/jenkins/workspace/booking-widget-api
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://xxx@bitbucket.org/yyy/repo-name.git # timeout=10
Fetching upstream changes from https://xxx@bitbucket.org/yyy/repo-name.git
 > git --version # timeout=10
using GIT_ASKPASS to set credentials 
 > git fetch --tags --progress https://xxx@bitbucket.org/yyy/repo-name.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from https://xxx@bitbucket.org/yyy/repo-name.git
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:888)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1155)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1186)
    at hudson.scm.SCM.checkout(SCM.java:504)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1208)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
    at hudson.model.Run.execute(Run.java:1794)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress https://xxx@bitbucket.org/yyy/repo-name.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: remote: Counting objects: 8, done.        
remote: Compressing objects:  12% (1/8)           
remote: Compressing objects:  25% (2/8)           
remote: Compressing objects:  37% (3/8)           
remote: Compressing objects:  50% (4/8)           
remote: Compressing objects:  62% (5/8)           
remote: Compressing objects:  75% (6/8)           
remote: Compressing objects:  87% (7/8)           
remote: Compressing objects: 100% (8/8)           
remote: Compressing objects: 100% (8/8), done.        
remote: Total 8 (delta 5), reused 0 (delta 0)        
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed

    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2002)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1721)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:72)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:405)
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:886)
    ... 11 more
ERROR: Error fetching remote repo 'origin'
Finished: FAILURE

Première fois lorsque j'obtiens cette erreur. J'abandonne juste pendant un certain temps (un jour). Ensuite, j'ai construit le projet, il a fonctionné normalement et construit avec succès. Maintenant encore, j'obtiens cette erreur. Un organisme est-il confronté à ce genre de problème?


1 commentaires

L'espace insuffisant sur le disque peut en être la raison. Essayez également de toujours effacer l'espace de travail et de cloner un nouveau dépôt à chaque build.


3 Réponses :


0
votes

Sur la base de cette erreur: erreur: autorisation insuffisante pour ajouter un objet à la base de données du référentiel .git / objets
Vous voudrez peut-être jeter un œil à: Erreur Git Push: autorisation insuffisante pour l'ajout un objet dans la base de données du référentiel
Je souhaite probablement revoir certaines autorisations.


0 commentaires

6
votes

Je suis tombé sur ce sujet en cherchant la même solution.

Nous avons ce pipeline multi-branches Jenkins qui existe depuis longtemps. Un jour, cela a commencé à échouer avec les mêmes erreurs.

Fetching origin...
Fetching upstream changes from origin
 > git --version # timeout=10
 > git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials 
 > git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*
hudson.plugins.git.GitException: Command "git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: Authorized uses only. All activity may be monitored and reported
remote: Counting objects: 82, done.        
remote: Compressing objects:   1% (1/54)           
remote: Compressing objects:   3% (2/54)           
remote: Compressing objects:   5% (3/54)           
remote: Compressing objects:   7% (4/54)           
remote: Compressing objects:   9% (5/54)           
remote: Compressing objects:  11% (6/54)           
remote: Compressing objects:  12% (7/54)           
remote: Compressing objects:  14% (8/54)           
remote: Compressing objects:  16% (9/54)           
remote: Compressing objects:  18% (10/54)           
remote: Compressing objects:  20% (11/54)           
remote: Compressing objects:  22% (12/54)           
remote: Compressing objects:  24% (13/54)           
remote: Compressing objects:  25% (14/54)           
remote: Compressing objects:  27% (15/54)           
remote: Compressing objects:  29% (16/54)           
remote: Compressing objects:  31% (17/54)           
remote: Compressing objects:  33% (18/54)           
remote: Compressing objects:  35% (19/54)           
remote: Compressing objects:  37% (20/54)           
remote: Compressing objects:  38% (21/54)           
remote: Compressing objects:  40% (22/54)           
remote: Compressing objects:  42% (23/54)           
remote: Compressing objects:  44% (24/54)           
remote: Compressing objects:  46% (25/54)           
remote: Compressing objects:  48% (26/54)           
remote: Compressing objects:  50% (27/54)           
remote: Compressing objects:  51% (28/54)           
remote: Compressing objects:  53% (29/54)           
remote: Compressing objects:  55% (30/54)           
remote: Compressing objects:  57% (31/54)           
remote: Compressing objects:  59% (32/54)           
remote: Compressing objects:  61% (33/54)           
remote: Compressing objects:  62% (34/54)           
remote: Compressing objects:  64% (35/54)           
remote: Compressing objects:  66% (36/54)           
remote: Compressing objects:  68% (37/54)           
remote: Compressing objects:  70% (38/54)           
remote: Compressing objects:  72% (39/54)           
remote: Compressing objects:  74% (40/54)           
remote: Compressing objects:  75% (41/54)           
remote: Compressing objects:  77% (42/54)           
remote: Compressing objects:  79% (43/54)           
remote: Compressing objects:  81% (44/54)           
remote: Compressing objects:  83% (45/54)           
remote: Compressing objects:  85% (46/54)           
remote: Compressing objects:  87% (47/54)           
remote: Compressing objects:  88% (48/54)           
remote: Compressing objects:  90% (49/54)           
remote: Compressing objects:  92% (50/54)           
remote: Compressing objects:  94% (51/54)           
remote: Compressing objects:  96% (52/54)           
remote: Compressing objects:  98% (53/54)           
remote: Compressing objects: 100% (54/54)           
remote: Compressing objects: 100% (54/54), done.        
remote: Total 82 (delta 16), reused 0 (delta 0)        
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed

    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2042)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1761)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:72)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:442)
    at jenkins.plugins.git.AbstractGitSCMSource.doRetrieve(AbstractGitSCMSource.java:351)
    at jenkins.plugins.git.AbstractGitSCMSource.retrieve(AbstractGitSCMSource.java:374)
    at jenkins.scm.api.SCMSource.fetch(SCMSource.java:583)
    at org.jenkinsci.plugins.workflow.multibranch.SCMBinder.create(SCMBinder.java:98)
    at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:293)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Finished: FAILURE

Mon collègue a suggéré de supprimer .git de l'URL du référentiel de projet --- cela a fonctionné !

Nous n'avons toujours pas trouvé la raison de son fonctionnement, mais oui.


0 commentaires

0
votes

Reconfigurer la tâche Jenkins

Dans notre cas, ce qui suit a aidé:

  • Désactivez la configuration de la tâche pour Paiement léger

Pourquoi cela fonctionnait tout le temps sans changement sur le travail de jenkins / bitbucket / jenkins - aucune idée.

Cette fonctionnalité est décrite comme suit:

Si cette option est sélectionnée, essayez d'obtenir le contenu du script Pipeline directement à partir de le SCM sans effectuer une vérification complète. L'avantage de ce mode est son efficacité; cependant, vous n'obtiendrez aucun journal des modifications ni aucun sondage basé sur le SCM. (Si vous utilisez checkout scm pendant la construction, cela remplir le journal des modifications et initialiser l'interrogation.) Construisez également les paramètres ne sera pas remplacé dans la configuration SCM dans ce mode. Seulement les plugins SCM sélectionnés prennent en charge ce mode.


0 commentaires