Bitbucket Pipelines apt-get перестал работать - PullRequest
3 голосов
/ 26 марта 2019

Мои конвейеры Bitbucket настроены в течение некоторого времени, но сегодня мои сборки начали давать сбой по команде apt-get:

Я использую образ док-станции java 8:

 image: java:8

И мне нужно установить Python

 # Install python
 - echo "Install python"
 - apt-get update
 - apt-get install python-pip -q -y

И сборка начала давать сбой по команде "apt-get":

+ 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 ]

3 голосов
/ 27 марта 2019

Как уже упоминалось в других ответах, Хранилища Jessie и Wheezy были удалены из их обычных местоположений .Это приведет к ошибкам 404 при попытке запустить apt-get update на определенных образах Docker.

Если в образе Docker нет чего-то очень необходимого, я предлагаю заменить его на тот, который использует репозитории Debian Stretch.

В вашем случае с изображением java:8 это было устарело в пользу openjdk image .Я протестировал openjdk:8 и вижу, что он использует Stretch и отлично запускает apt-get update.

Я также написал официальный пост на Atlassian Community с аналогичными подробностями.Мы обновим эту статью, если обнаружим что-либо еще, что может иметь отношение к решению этой проблемы.

1 голос
/ 27 марта 2019

Джесси и Уизи были удалены из их обычных мест репо из-за возраста.

См. Этот вопрос для решения: https://unix.stackexchange.com/questions/508724/failed-to-fetch-jessie-backports-repository

0 голосов
/ 21 июня 2019

Решение для меня было изменить

image: python:3.5.1

на

image: python:3.5.7

0 голосов
/ 27 марта 2019

С этим тоже столкнулся (поскольку он на машине Трубопровода, даже не на моей).

Я запускал это перед обновлением apt-get: sed -i '/jessie-updates/d' /etc/apt/sources.list

Эта часть моего pipelines.yml выглядит так:

   - 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

Полный ответ здесь (который ссылается на другое)

...