Я пытаюсь работать над тем, чтобы иметь ci/cd для части приложения Api.
У меня есть 3 шага:
1: Источник (git hub version2)
2: Сборка (в настоящее время не имеет команд)
3: Развернуть (поставщик — это развертывание кода (приложение))
Вот скриншот событий в развертывании кода.
.
При создании группы развертывания. Я выбрал вариант загрузки поставщика развертывания кода из варианта (хотя это было необходимо).
При настройке конвейера кода выбрал
Посчитал, что это уместно.
Этот конвейер кода поместил объект в корзину S3 для этого конвейера. Развертывание кода воздействует на этот исходный артефакт.
Примечание: У нас ничего нет на этом образе Ec2, это просто место, где у нас есть наш API. В настоящее время Ec2 пуст.
Каким будет правильный способ реализовать это? Как я могу преодолеть проблемы, с которыми я сталкиваюсь.
@Marcin, ну ладно, удалю шаг сборки. Нужен ли файл appspec.yml? Должен ли он быть частью моего репо?
Без appspec.yml
ваше развертывание не удастся. Из документов:
Файл AppSpec должен быть в формате YAML с именем appspec.yml и должен быть помещен в корень структуры каталогов исходного кода приложения. В противном случае развертывание завершится ошибкой.
не могли бы вы помочь мне с этим stackoverflow.com/questions/65247453/…
Если сборка ничего не делает, вы можете полностью удалить этот этап. А как насчет вашего файла
appspec.yml
для CodeDeploy? Может быть, это неправильно?