연속으로 Heroku와 Buddy를 드리도록 하겠습니다.
이 시리즈의 초보자라면 이전 기사를 보십시오.
연속 배송이란 무엇입니까?
지속적인 교부는 소프트웨어의 절차 자동화를 구축하고 배치가 완료될 때까지 코드가 작성되고 철저한 테스트를 거치는 실천이다.그리고 추가 수동 확인은 생산 서버에 게시됩니다.
전형적인 연속 수송 파이프는 다음과 같은 절차를 포함한다.
연속적인 납품 파이프는 코드가 일치하는 테스트를 확보하여 버그나 오류를 더욱 빨리 검출할 수 있다.운영 주기를 단축하고 반복적인 작업을 자동화하여 수동 작업으로 인한 오류를 줄일 수 있습니다.연속 교부는 무마찰 배치를 확보하고 팀 내의 전체 생산력을 향상시키며 최종 사용자에게 발표된 고품질 버전을 더욱 빨리 수동으로 비준할 수 있다.
Heroku와 연속 제공
Buddy CD/CI를 사용할 때 연속적인 배송을 시작하는 것은 매우 간단하고 직관적입니다.Heroku를 사용하여 노드 응용 프로그램을 생산 환경에 자동으로 납품하고 수동 승인을 실현하여 응용 프로그램을 생산 환경에 배치합니다.
본고에서 저는 제 Tea API를 예로 들어 https://tea-api-vic-lo.herokuapp.com/에 배치할 것입니다.노드 응용 프로그램을 Heroku에 배치하는 방법에 대한 상세한 정보는 본문article을 보십시오.
이제 우리는 이 프로젝트를 위해 연속적인 교부관을 세울 것이다.
1단계: 새 파이프 추가
친구 계정을 만들지 않았다면 buddy.works 계정을 설정하고 first article 을 읽어서 시작하는 방법을 확인하십시오.
Buddy 작업공간에 항목이 있는 경우 다음과 같은 구성을 가진 새 파이프를 생성합니다.
트리거 모드는 프로젝트 저장소를 변경할 때마다 파이프가 실행되도록 푸시 모드로 설정됩니다.트리거 지점은 파이프가 실행될 곳으로, 우리의 프로젝트에 있어서, 그것은 주 지점이다.
2단계: 유닛 테스트 동작 추가
노드 작업을 추가하여 테스트를 생성하고 실행합니다.
npm install
npm test
For more details on unit testing, refer to Unit and Integration Testing.
3단계: 단계별 실행
만약 모든 단원 테스트가 성공적으로 통과된다면, 우리는 응용 프로그램을 임시 환경에 배치하여 통합 테스트를 진행할 것이다.이렇게 하려면 Heroku CLI에서 다음 명령을 실행하십시오.
heroku create --remote staging
git push staging master
heroku ps --remote staging
이것은 당신의 Heroku 계정에 무대 환경을 만들 것입니다.그리고 버디로 돌아가서 Heroku 조작을 누르십시오.버디가 Heroku 계정에 접근할 수 있도록 허락해야 합니다. 프로그램이 이 계정에 배치될 것입니다.
그런 다음 설정을 구성할 수 있는 작업으로 돌아갑니다.통합 및 애플리케이션 필드가 올바른지 확인하고 확인합니다.
For more details on managing production and staging environment with Heroku, visit their site here.
4단계: 통합 테스트 실행
다음에 우리는 응용 프로그램이 배치될 준비가 되었는지 확인하기 위해 다른 노드 조작을 추가하여 통합과 다른 테스트를 실행할 수 있다. 예를 들어 크로스 브라우저 테스트를 실행할 수 있다.
일단 응용 프로그램이 이 단계를 통과하면, 우리는 팀에게 전자 우편 통지를 보내서 응용 프로그램이 이미 준비가 되어 생산 환경에 배치될 수 있다는 것을 알려야 한다.
For more details, read Automated Notification and Testing with Buddy.
다음은 이 점에서 파이프의 모양입니다.
단계 5: 승인 작업 대기
파이핑에 승인 대기 작업을 추가하여 배포는 지정된 구성원이 권한 설정에서 수동으로 승인해야 합니다.이 예에서는 관리자만 승인할 수 있습니다.
6단계: 운영 서버에 배포
일단 5단계가 비준을 얻으면 우리는 이 응용 프로그램을 배치할 수 있다.Heroku 동작을 다시 추가합니다.
통합 및 애플리케이션 필드가 올바른지 다시 확인하고 확인합니다.이 응용 프로그램은 https://tea-api-vic-lo.herokuapp.com/ 에 출시됩니다.
그런 다음 작업 저장을 클릭하여 작업을 저장하고 파이핑에 추가합니다.
단계 7: 이메일 알림 추가
마지막으로 가장 중요하지 않은 것은 프로그램이 생산 환경에 성공적으로 배치되었을 때 팀에 전자 우편 알림을 보내는 작업이 있어야 하기 때문에 Heroku 작업 후에 전자 우편 알림 동작을 추가하도록 하는 것이다.
다음과 같이 간단한 e- 메일을 구성하여 팀이 배포에 성공했음을 알 수 있습니다.
조건부 e-메일 알림
배포에 실패한 경우 팀에 오류 로그를 보낼 수 있도록
ACTIONS RUN ON FAILURE
에 전자 메일 알림 작업을 추가할 수 있습니다.이 섹션에서 전자 메일 알림 작업을 추가하고 다음 그림과 같은 메시지를 구성합니다.You can add other notification methods such as Slack or MS Teams. Read more about it here.
작업을 저장하려면 [작업 저장]을 클릭합니다.다음은 파이핑의 최종 버전입니다.
파이프를 실행합니다!
알겠습니다. 우리의 배치 파이프는 이미 테스트와 집행을 준비했습니다.만약 오류가 없다면, 우리는 아래 그림과 같은 내용을 보아야 한다.
현장에 배치하기 전에 파이프는 수동 승인을 기다릴 것이다.전체 파이프의 실행을 완료하려면 승인을 클릭합니다.
일단 배치가 성공하면, 우리는 성공적인 전자 우편 통지를 받을 것이다.
결론
본고에서 우리는 연속교부가 무엇인지, 그리고 연속교부관을 어떻게 사용하는지Buddy CI/CD를 논의했다.나는 네가 새로운 것과 통찰력 있는 것을 배웠으면 좋겠다.
버디가 있으면 무수한 유용한 actions 를 추가하여 프로젝트의 건장하고 복잡한 연속 납품 파이프를 쉽게 구축할 수 있습니다.자세한 내용은 buddy.works 또는 문서here를 참조하십시오.
읽어주셔서 감사합니다.언제든지 아래 댓글에 좋아하거나 어떤 생각을 공유하세요.이 시리즈의 마지막 부분에서 우리는 연속 배치와 어떻게 파이프를 완전히 자동화하는지 토론할 것이다.기대하세요, 건배!
Reference
이 문제에 관하여(연속으로 Heroku와 Buddy를 드리도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lo_victoria2666/continuous-delivery-and-heroku-with-buddy-28kf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)