3
votes

Bitbucket Pipelines apt-get arrêté de fonctionner

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.


1 commentaires

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.


4 Réponses :


1
votes

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


0 commentaires

0
votes

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)


0 commentaires

3
votes

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.


1 commentaires

Changer "java: 8" en "openjdk: 8" a aidé. Je vous remercie



0
votes

La solution pour moi était de changer

image: python: 3.5.1

à

image: python: 3.5.7


0 commentaires