본문 바로가기
젠킨스 (Jenkins)

9. Jenkins AWS Credential

by 실짱 2024. 10. 29.

앞에서는 일반적인 Credential 에 대해 알아보았다. ([젠킨스 (Jenkins)] - Jenkins Credential)

대단한건 아니지만 AWS 를 Jenkins 형님이 접근하려면 AWS 전용 credential 이 필요하다.

그것에 대해 알아보자.

 

1. 플러그인 설치

젠킨스가 AWS 에 접근하기 위해서는 별도의 플러그인이 필요하다.

자세한 설명은 아래에서 확인하면 된다.

https://plugins.jenkins.io/aws-credentials/

 

AWS Credentials

Allows storing Amazon IAM credentials within the Jenkins Credentials API. Store Amazon IAM access keys (AWSAccessKeyId and AWSSecretKey) within the Jenkins Credentials API. Also support IAM Roles and IAM MFA Token.

plugins.jenkins.io

 

Jenkins Dashboard > Jenkins 관리 > Plugins 

 

> Available plugins > 'aws' 입력

 

그러면 aws 관련된 많은 플러그인들이 나온다.

그중 [AWS Credentialk Plugins] 를 설치한다. 

(필자의 경우 이미 설치되어 있어 부득이 installed 화면으로 대치)

 

2. Credential 생성

이젠 쉽다.

앞서 System credential 만든것과 동일한 경로로가서 [Add credential] 까지 간다.

Kind 항목에 이제까지는 없었던 [AWS Credentials] 항목이 생겼다.

 

선택하고 나면 Scope, ID, Description 은 다른 종류의 credential 과 동일하다.

Scope : System

ID : XXXX_AWS_ECR_CREDENTIAL

Description : 간단한 설명

 

그런데 생소한 Acces Key ID, Secret Access Key 라는 항목이 있다.

예상했겠지만 이 항목은 AWS 에서 발급 받아서 채워야 한다.

AWS 에 대한 자세한 설명을 여기서 하기는 그렇고 간단하게만 언급한다.

 

3. AWS IAM key 생성

AWS 루스 사용자 로그인 (AWS console) -> IAM 

 

 -> Users(사용자) -> 원하는 사용자 선택 

 

-> Security credentials (보안 자격 증명) -> Create access Key

 

Create access key 의 세부 과정은 생략한다. 

무사히 완료하고 나면 access key id 와 Secret access key 를 준다.

생성시에 한번만 표시되니 로컬에 잘 저장해 두자.

 

4. Credential 생성 마무리

    다시 위의 2번 화면으로 돌아가서 미뤄뒀던 [Access Key ID] 와 [Secret Access Key] 항목을 채워넣자.

    그리고 Save !!!

 

이제 다 됐다.

젠킨스 형님이 AWS 에 접근할 수 있는 Credential 생성이 마무리 되었다.

이제 위 credential 을 이용해서 많은 일을 할 수 있다.

 

끝!