Ошибка развертывания кода Jenkins AWS с локального компьютера - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь развернуть приложение для развертывания кода AWS. Я создал задание Jenkins для создания своего приложения angular 8, создавая их с помощью jenkins, которые работают на локальной машине windows, которая находится у меня дома (не в экземпляре EC2). После того как файл dist сгенерирован, запускается этап развертывания кода. Но он выдает сообщение об ошибке, как показано ниже:

21:47:40 
21:47:40 > tihlc@0.0.0 copy C:\Program Files (x86)\Jenkins\workspace\tihlc
21:47:40 > copy app.js dist\tihlc && copy auth.js dist\tihlc && copy package.json dist\tihlc && copy appspec.yml dist\tihlc && mkdir dist\tihlc\scripts && copy scripts\* dist\tihlc\scripts\
21:47:40 
21:47:40         1 file(s) copied.
21:47:40         1 file(s) copied.
21:47:40         1 file(s) copied.
21:47:40         1 file(s) copied.
21:47:40         5 file(s) copied.
21:47:40 
21:47:40 C:\Program Files (x86)\Jenkins\workspace\tihlc>exit 0 
21:47:41 Failed CodeDeploy post-build step; exception follows.
21:47:41 Cannot find application named 'Tihlc-CodeDeployment'
21:47:41 java.lang.IllegalArgumentException: Cannot find application named 'Tihlc-CodeDeployment'
21:47:41    at com.amazonaws.codedeploy.AWSCodeDeployPublisher.verifyCodeDeployApplication(AWSCodeDeployPublisher.java:288)
21:47:41    at com.amazonaws.codedeploy.AWSCodeDeployPublisher.perform(AWSCodeDeployPublisher.java:226)
21:47:41    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78)
21:47:41    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
21:47:41    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
21:47:41    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
21:47:41    at hudson.model.Build$BuildExecution.post2(Build.java:186)
21:47:41    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
21:47:41    at hudson.model.Run.execute(Run.java:1881)
21:47:41    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
21:47:41    at hudson.model.ResourceController.execute(ResourceController.java:97)
21:47:41    at hudson.model.Executor.run(Executor.java:428)
21:47:41 ERROR: Step ‘Deploy an application to AWS CodeDeploy’ failed: null
21:47:41 Finished: FAILURE

Я настроил пользователя IAM с доступом к развертыванию кода и доступом S3 и добавил соответствующий ключ доступа и секретный ключ в качестве учетных данных в Jenkins. Я настроил развертывание, следуя этой ссылке и ссылке2

Я надеялся, что она будет работать нормально. Но теперь я не знаю, что мне не хватало. Был ли этот плагин в Jenkins предназначен для работы только с тем, который размещен только в экземпляре ec2?

простите меня за то, что мое предложение было неудобным.

1 Ответ

0 голосов
/ 10 апреля 2020

21: 47: 41 Не удается найти приложение с именем 'Tihl c -CodeDeployment'

Это говорит о том, что плагин ищет приложение CodeDeploy в неправильном регионе. Пожалуйста, проверьте конфигурацию плагина, если где-то есть регион, и исправьте его в том регионе, где вы создали приложение CodeDeploy (пример по умолчанию для ap-northeast-1, который может не соответствовать вашему случаю).

...