wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
New repository secret
codeDeploy 로그 위치
codeDeploy 에이전트 로그에서 아래 에러가 발생하는 경우, 서버를 재기동하면 된다.
InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Missing credentials - please check if this instance was started with an IAM instance profile
sudo service codedeploy-agent restart
appspec.yml 문서 작성 및 이벤트 설명
배포 완료 후 codeDeploy 에서 EC2 서버에 작업 중 아래와 같은 오류가 발생한다.
The CodeDeploy agent did not find an AppSpec file within
the unpacked revision directory at revision-relative path "appspec.yml".
The revision was unpacked to directory
"/opt/codedeploy-agent/deployment-root/2338ec72-676d-462a-b299-bbb4fb725b33/d-71FQJK70F/deployment-archive",
and the AppSpec file was expected but not found at path
"/opt/codedeploy-agent/deployment-root/2338ec72-676d-462a-b299-bbb4fb725b33/d-71FQJK70F/deployment-archive/appspec.yml".
Consult the AWS CodeDeploy Appspec documentation for more information at
http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html
/opt/codedeploy-agent/deployment-root/deployment-instructions
FriendServiceTest > 사용자 목록 조회 FAILED
org.opentest4j.AssertionFailedError at FriendServiceTest.java:840
22.03.162022-03-25T16:08:32.2269558Z 2022-03-25T16:08:32.129+0000 [DEBUG] [TestEventLogger] [ERROR] [22-03-25 16:08:32][Test worker][SpringApplication:843] Application run failed
2022-03-25T16:08:32.2271925Z 2022-03-25T16:08:32.129+0000 [DEBUG] [TestEventLogger] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSource' defined in class path resource [com/kds/ourmemory/v1/config/MessageConfig.class]: Unexpected exception during bean creation; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.message.basename' in value "${spring.message.basename}"
주의1
build -debug 로 실행 시, 디버그 로그가 너무 많아 웹사이트가 거의 정지되는 수준이기 때문에 왠만하면 info 레벨 정도로 줄여서 확인하도록 하자주의2
build stacktrace 의 경우, 콘솔에 로그가 기록되는 방식이라 그런지 디버그 로그에는 기록이 남지 않아 확인할 수 없으니 조심하자.pull_request_target
이벤트를 통해 풀리퀘스트요청한 레포지토리의 시크릿을 사용할 수 있다고 한다.