Mes pipelines Bitbucket sont configurés depuis un certain temps, mais aujourd'hui mes builds ont commencé à échouer sur la commande apt-get
:
J'utilise l'image docker java 8:
+ apt-get update Get:1 http://security.debian.org jessie/updates InRelease [44.9 kB] Ign http://deb.debian.org jessie InRelease Ign http://deb.debian.org jessie-updates InRelease Ign http://deb.debian.org jessie-backports InRelease Get:2 http://deb.debian.org jessie Release.gpg [2420 B] Ign http://deb.debian.org jessie-updates Release.gpg Ign http://deb.debian.org jessie-backports Release.gpg Get:3 http://deb.debian.org jessie Release [148 kB] Ign http://deb.debian.org jessie-updates Release Ign http://deb.debian.org jessie-backports Release Err http://deb.debian.org jessie-backports/main amd64 Packages Get:4 http://security.debian.org jessie/updates/main amd64 Packages [822 kB] Get:5 http://deb.debian.org jessie/main amd64 Packages [9098 kB] Err http://deb.debian.org jessie-updates/main amd64 Packages 404 Not Found Err http://deb.debian.org jessie-backports/main amd64 Packages 404 Not Found Fetched 10.1 MB in 7s (1395 kB/s) W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://deb.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead. Skipping cache upload for failed step Searching for test report files in directories named [test-results, failsafe-reports, test-reports, surefire-reports] down to a depth of 4 Finished scanning for test reports. Found 0 test report files. Merged test suites, total number tests is 0, with 0 failures and 0 errors.
4 Réponses :
Jessie et Wheezy ont été supprimées de leurs emplacements de dépôt habituels en raison de leur âge.
Voir cette question pour la solution: https: //unix.stackexchange. com / questions / 508724 / échec de la récupération-jessie-backports-repository
J'ai couru là-dessus aussi (puisque c'est sur la machine du Pipeline, pas même la mienne).
J'ai exécuté ceci avant apt-get update: sed -i '/ jessie-updates / d' / etc /apt/sources.list
Cette partie de mon pipelines.yml ressemble à ceci:
- sed -i '/jessie-updates/d' /etc/apt/sources.list # Debian mirror-network drops Jessie, so don't use it - apt-get update # required to install zip - apt-get install -y zip # required for packaging up the application
Réponse complète ici (qui en référence un autre)
Comme les autres réponses ont fait référence, Les dépôts Jessie et Wheezy ont ont été supprimés de leurs emplacements habituels . Cela provoquera des erreurs 404 lors de la tentative d'exécution de apt-get update
sur certaines images Docker.
Sauf si vous avez quelque chose de très spécifique dont vous avez besoin de votre image Docker, je vous suggère de le changer en un qui utilise les dépôts Debian Stretch.
Dans votre cas, avec l'image java: 8
, cela a été obsolète au profit de l ' image openjdk . J'ai testé openjdk: 8
et j'ai constaté qu'il utilise Stretch et exécute apt-get update
très bien.
J'ai également rédigé un message officiel sur la communauté Atlassian avec des détails similaires. Nous mettrons à jour cet article si nous découvrons autre chose qui pourrait être pertinent pour contourner ce problème.
Changer "java: 8" en "openjdk: 8" a aidé. Je vous remercie
La solution pour moi était de changer
image: python: 3.5.1
à
image: python: 3.5.7
Pourquoi installez-vous pip frais à chaque fois? Le pip dans Jessie ne change plus, vous pouvez donc économiser des minutes de construction et des difficultés en utilisant un autre conteneur qui a déjà pip.