4

Я настраиваю AWS CodeDeploy, чтобы получить ревизию из частного репозитория GitHUB. Я попытался использовать графический интерфейс AWS CodeDeploy, а также команду aws deploy. Для GUI я следую инструкции этой страницы https://blogs.aws.amazon.com/application-management/post/Tx33XKAKURCCW83/Automatically-Deploy-from-GitHub-Using-AWS-CodeDeploy. Я ввел свои учетные данные при подключении к репозиторию GitHub. Я также убедился, что файл appspec.yml находится в корневом каталоге репозитория. Во время развертывания я продолжал получать следующее сообщение.AWS CodeDeploy не может найти ссылку github tar для частного репозитория «не удалось загрузить пакет»

Не удалось загрузить пакет в 'https://api.github.com/repos/[GroupName]/[repositoryName]/tarball/[commitID]' после 3 попыток. Возвращенные коды сервера: 404 'Not Found'; 404 Не Найдено'; 404 Не Найдено'; 404 Не Найдено'.

Когда я попытался выполнить wget по этому URL-адресу, я также вижу тот же код возврата 404.

MyMachine$ wget https://api.github.com/repos/[GroupName]/[repositoryName]/tarball/[commitId] 
--2016-02-06 00:26:13-- 
https://api.github.com/repos/[GroupName]/[repositoryName]/tarball/[commitId] 
Resolving api.github.com... 192.30.252.124 
Connecting to api.github.com|192.30.252.124|:443... connected. 
HTTP request sent, awaiting response... 404 Not Found 
2016-02-06 00:26:14 ERROR 404: Not Found. 

Мне немного не повезло. Любое руководство или помощь оценены.

ответ

1

GitHub может вернуть 404, если вы не подключили группу развертывания в CodeDeploy с учетной записью GitHub или когда вы подключили ее к учетной записи, у которой нет разрешений на выгрузку. Можете ли вы попробовать повторно подключиться к GitHub через консоль CodeDeploy для группы развертывания? Для этого вы можете выполнить инструкции по адресу http://docs.aws.amazon.com/codedeploy/latest/userguide/github-integ.html#github-integ-behaviors-auth.

+0

После того как я выполнил ручное развертывание codedeploy, все автоматические развертывания начали работать. – rsc

0

Я столкнулся с такой же проблемой. Разрешение для меня было: 1. Удалите приложение 2. Создайте новое приложение и развертывание 3. Повторите проверку подлинности с помощью github 4. Авторизовать codedeploy для доступа к github 5. Развернуть

Здесь, не удаляя приложение, он не предоставлял способ повторно -authorize codedeploy для github, и это является основной причиной этой проблемы.

для правильной работы с интеграцией CI, перейдите на страницу «Профиль» -> «Настройка» -> Приложение -> Авторизовать. Приложение OAuth должно содержать список codedeploy.

0

Просто FYI для всех, кто ищет , разрешает CodeDeploy для репозитория организации.

Следуйте инструкциям, приведенным здесь: AWS CodeDeploy Organization Instructions

У меня была проблема развертывается из хранилища, принадлежащей моей организации, но после авторизации AWS CodeDeploy специально для этой организации, все работало, как ожидалось.