EC2 인스턴스 생성 및 Jenkins 설치
- EC2 인스턴스를 생성하고, Jenkins를 설치합니다. Amazon Linux 2 AMI를 사용했고 아래 명령어를 실행합니다.
sudo yum update -y
sudo amazon-linux-extras install java-openjdk11 -y
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins
Jenkins 설정
- 브라우저에서 http://<EC2-Instance-Public-IP>:8080으로 접속합니다.
- 초기 관리자 비밀번호를 입력합니다. 비밀번호는 아래 명령어로 확인할 수 있습니다.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
플러그인 설치
- Jenkins 대시보드에서 "Manage Jenkins" > "Manage Plugins"로 이동합니다.
- "Available" 탭에서 "AWS Code Commit Jobs Plugin", "Pipeline: AWS Steps", "AWS CodePipeline", "Docker" 를 검색하고 설치합니다.
AWS 자격 증명 설정
- AWS IAM 콘솔에서 새로운 사용자 또는 기존 사용자에게 프로그래밍 방식 접근 권한을 부여합니다.
- 사용자에게 AWSCodeCommitFullAccess 권한을 부여합니다.
- 액세스 키를 생성하여 저장합니다.
- AWS CodeCommit에 대한 HTTPS Git 자격 증명을 생성하여 저장합니다.
Jenkins에서 자격 증명 추가
- Jenkins 대시보드에서 "Manage Jenkins" > "Manage Credentials"로 이동합니다.
- "Global" 범위에서 AWS 자격 증명을 추가합니다.
- Kind: "Username with password"
- ID: aws-credentials
- Username: IAM 사용자의 액세스 키 ID
- Password: IAM 사용자의 시크릿 액세스 키
- "Global" 범위에서 CodeCommit Git 자격 증명을 추가합니다
- Kind: "Username with password"
- ID: aws-codecommit_https
- Username: AWS CodeCommit에서 제공하는 HTTPS Git 사용자 이름
- Password: AWS CodeCommit에서 제공하는 HTTPS Git 비밀번호
aws configure 설정
aws configure
AWS Access Key ID: AWS Management Console에서 생성한 액세스 키 ID를 입력합니다.
AWS Secret Access Key: Access Key ID에 대한 비밀 액세스 키를 입력합니다.
Default region name: ap-northeast-2 리전을 입력합니다.
Default output format: JSON을 사용합니다.
AWS 자격 증명 확인
aws sts get-caller-identity
출력 예시
{
"UserId": "ABCDEFGHIJKLMNO",
"Account": "123456789012",
"Arn": "arn:aws:iam::123456789012:user/YourUserName"
}
'Infra > Web 데몬' 카테고리의 다른 글
Git 설치부터 AWS CodeCommit으로의 푸시까지 단계별 가이드 (0) | 2024.08.27 |
---|---|
Docker 설치 및 설정 deploying WSL2 distributionsensuring main distro is deployed error 해결 (0) | 2024.07.30 |
git 설치와 AWS code repository 생성 (0) | 2024.07.22 |
Amazon linux2 php5.4.16 설치, php5.6.40 설치, apache, httpd (0) | 2024.07.18 |
Nginx load balance 설정 with SSL(HTTPS) (0) | 2023.04.17 |