AWS EC2 에 Jenkins 설치

nona·2021년 5월 22일
0

Cloud

목록 보기
2/4
post-thumbnail
post-custom-banner

EC2 에 Jenkins 를 설치해 봅니다.

환경

  • 2021년 5월
  • AWS EC2
  • Jenkins 2.277.4

Jenkins 설치

  • Jenkins Repo 등록
$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
...
(2.19 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [85/85]
$ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
  • yum 으로 패키지 설치
$ sudo yum install jenkins -y
...
Installed:
  jenkins.noarch 0:2.277.4-1.1    

Jenkins 실행

  • 포트 수정
    • JENKINS_PORT="9090" 으로 조정
$ sudo nano /etc/sysconfig/jenkins 
  • Jenkins 서비스 실행
$ sudo systemctl start jenkins
  • 초기 비밀번호 획득
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
[비밀번호키]

EC2 방화벽 설정

  • EC2 > 보안 그룹 > 인바운드 규칙 > 포트 추가
    • 위에 설정해둔 9090 포트 오픈

접속 및 설정

  • 주소:9090 접속하여 위에서 조회한 초기 비밀번호 입력
  • 필수 플러그인 설치 (일단 추천 옵션으로)
  • 계정 생성
  • Jenkins 주소 입력
    • ssl 설정을 안해두어서 일단 http 주소로 입력

Jenkins Shell Script 에서 명령어 실행을 위해 계정에 루트권한 주기
(참고) https://lemontia.tistory.com/989
$ sudo visudojenkins ALL=(ALL) NOPASSWD: ALL 추가

EC2 프리티어 메모리 문제

$ sudo dd if=/dev/zero of=/swapfile bs=128M count=32
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
$ sudo swapon -s
(정보확인)
$ sudo nano /etc/fstab
(하단에 /swapfile swap swap defaults 0 0 추가)

ios 에는 Jenkins 빌드 관리툴인 Butler 라는 앱이 있네요.
깔끔하고 좋습니다.
https://apps.apple.com/us/app/butler-client-for-jenkins/id1196866502

profile
개발 놀이 중
post-custom-banner

0개의 댓글