AWS CodePipeline은 지속적인 배포 서비스로, 신속하고 신뢰할 수 있는 애플리케이션 및 인프라 업데이트를 위해 릴리스 파이프라인을 자동화하는 데 도움을 줍니다. CodePipeline은 코드 변경이 있을 때마다 정의한 릴리스 모델에 따라 빌드, 테스트 및 배포 단계를 자동화합니다.
이는 Amazon이 호스팅하고 완전히 관리하는 버전 관리 서비스로, 데이터를 개인적으로 저장하고(문서, 이진 파일, 소스 코드) 클라우드에서 관리하는 데 사용할 수 있습니다.
사용자가 Git을 알고 자신의 소스 제어 시스템을 관리하거나 인프라를 확장하거나 축소하는 것에 대해 걱정할 필요가 없습니다. Codecommit은 Git에서 찾을 수 있는 모든 표준 기능을 지원하므로 사용자의 현재 Git 기반 도구와 원활하게 작동합니다.
Enumeration
# Reposawscodecommitlist-repositoriesawscodecommitget-repository--repository-name<name>awscodecommitget-repository-triggers--repository-name<name>awscodecommitlist-branches--repository-name<name>awscodecommitlist-pull-requests--repository-name<name># Approval rulesawscodecommitlist-approval-rule-templatesawscodecommitget-approval-rule-template--approval-rule-template-name<name>awscodecommitlist-associated-approval-rule-templates-for-repository--repository-name<name># Get & Put files## Get a fileawscodecommitget-file--repository-namebackend-api--file-pathapp.py## Put a fileawscodecommitget-branch--repository-namebackend-api--branch-namemasteraws codecommit put-file --repository-name backend-api --branch-name master --file-content fileb://./app.py --file-path app.py --parent-commit-id <commit-id>
# SSH Keys & Clone repo## Get codecommit keysawsiamlist-ssh-public-keys#User keys for CodeCommitawsiamget-ssh-public-key--user-name<username>--ssh-public-key-id<id>--encodingSSH#Get public key with metadata# The previous command will give you the fingerprint of the ssh key# With the next command you can check the fingerprint of an ssh key and compare themssh-keygen-f.ssh/id_rsa-l-Emd5# Clone repogitclonessh://<SSH-KEY-ID>@git-codecommit.<REGION>.amazonaws.com/v1/repos/<repo-name>