EC2 인스턴스 생성 및 Jenkins 설치

  1. 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 설정

  1. 브라우저에서 http://<EC2-Instance-Public-IP>:8080으로 접속합니다.
  2. 초기 관리자 비밀번호를 입력합니다. 비밀번호는 아래 명령어로 확인할 수 있습니다.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

 

플러그인 설치

  1. Jenkins 대시보드에서 "Manage Jenkins" > "Manage Plugins"로 이동합니다.
  2. "Available" 탭에서 "AWS Code Commit Jobs Plugin", "Pipeline: AWS Steps", "AWS CodePipeline", "Docker" 를 검색하고 설치합니다.

 

AWS 자격 증명 설정

  1. AWS IAM 콘솔에서 새로운 사용자 또는 기존 사용자에게 프로그래밍 방식 접근 권한을 부여합니다.
  2. 사용자에게 AWSCodeCommitFullAccess 권한을 부여합니다.
  3. 액세스 키를 생성하여 저장합니다.
  4. AWS CodeCommit에 대한 HTTPS Git 자격 증명을 생성하여 저장합니다.

 

Jenkins에서 자격 증명 추가

  1. Jenkins 대시보드에서 "Manage Jenkins" > "Manage Credentials"로 이동합니다.
  2. "Global" 범위에서 AWS 자격 증명을 추가합니다.
    • Kind: "Username with password"
    • ID: aws-credentials
    • Username: IAM 사용자의 액세스 키 ID
    • Password: IAM 사용자의 시크릿 액세스 키
  3. "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"
}

 

 

+ Recent posts