AWS 서버에서 열어서 한다는 가정하에..
sudo apt update
- package 목록 업데이트 후 시작
sudo apt install apt-transport-https ca-certificates curl software-properties-common
- Ubuntu 기반의 리눅스 배포판 추가 패키지를 설치하는 명령어
- 패키지들이 시스템에 설치되며, HTTPS 리포지토리 사용, 인증서 관리, 파일 다운로드, 소프트웨어 소스 추가 등의 작업을 수행할 수 있다.
`apt=transpost-https` : HTTPS를 통해 패키지를 다운로드 할 수 있게 해주는 패키지이다. 기본적으로 APT는 HTTP를 사용하지만, HTTPS 리포지토리도 사용할 수 있도록 이 패키지를 설치한다.
`ca-certificates` : HTTPS 연결에서 사용되는 인증서들의 신뢰성을 확인하기 위해 필요한 CA 인증서들을 관리하는 패키지이다. 안전한 인터넷 통신을 위해 필요하다.
`curl` : 명령줄 도구로, URL을 통해 데이터를 전송하거나 가져올 수 있다. 다양한 프로토콜(HTTP, HTTPS, FTP 등)을 지원하며, 스크립트나 서버 설정에서 자주 사용된다.
`software-properties-common` : `add-apt-repository` 명령을 사용할 수 있게 해주는 패키지이다. PPA(Personal Package Archives)나 기타 소프트웨어 소스를 쉽게 추가할 수 있도록 돕는다.
ubuntu gpg key add
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- Ubuntu에 Docker를 설치하기 위해 Docker의 GPG 키를 추가하는 단계 중 하나.
- Docker의 공식 패키지를 다운로드하고 설치할 때 사용할 수 있도록 GPG 키가 시스템에 추가된다.
- GPG 키는 리포지토리에서 다운로드한 패키지의 신뢰성을 확인하기 위해 사용한다.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
- Ubuntu 20.04 LTS에서 Docker 패키지를 설치할 수 있도록 Docker의 공식 리포지토리를 추가하는 역할을 한다.
- 이 명령어를 실행하면, Docker의 공식 안정화 버전 리포지토리가 `/etc/apt/sources.list.d/` 디렉토리 아래에 추가된다. 이 리포지토리를 통해 `apt` 명령어로 Docker 패키지를 설치하고, 최신 버전으로 관리할 수 있게 된다.
sudo apt update
sudo apt update
- 리포지토리를 추가한 후, 패키지 목록을 업데이트
sudo apt install docker-ce -Y
- Docker CE(Docker Community Edition) 설치
- 코드가 안된다면 -Y 빼보시길..
docker -v
docker -v
- Docker version 확인
docker image add
docker pull jenkins/jenkins:lts-jdk17
- Jenkins의 최신 LTS 버전을 JDK 17과 함께 다운
- Docker 이미지 레지스트리에서 해당 이미지를 로컬로 가져오는 작업을 수행한다.
container add
docker run -d -v jenkins_home:/var/jenkins_home -p 8088:8080 -p 50000:50000 --restart=on-failure --name jenkins-server jenkins/jenkins:lts-jdk17
- Jenkins 컨테이너를 Docker에서 실행하기 위한 명령어다.
docker logs jenkins-server
- Jenkins 컨테이너의 로그를 확인하는데 사용
- 비밀번호 Get (ae~~~~6)
명령어 시작 전, AWS E2C 생성 후, 인바운드 규칙을 추가해준다. 그래야 열린다.
- 포트 범위 8088 | 소스 0.0.0.0/0
E2C에서 퍼블릭 IPv4 주소에 :8088을 추가해주면 끝 !
이렇게 화면이 열릴 것이다.
Git Setting
Webhook URL에는 꼭 뒤에 /github-webhook/를 붙여줄 것
- Repository permissions 세팅
- Administration: Read-only
- Checks: Read & write
- Contents: Read-only (git fetch 를 통해서 Jenkinsfile 과 다른 파일을 가져오기 위함)
- Metadata: Read-only
- Pull requests: Read-only
- (Optional)Webhooks: webhook 을 관리하기 위한 플러그인을 사용하면, Read & write 로 설정
- Commit statuses: Read & write
- Subscribe to events 세팅
- Check run
- Check suite
- Pull request
- (Optional)Pull request review comment
- Push
- Repository
'IT_STUDY > 개인공부' 카테고리의 다른 글
[프론트엔드 테스트] 정적 분석 (0) | 2024.08.28 |
---|---|
[프론트엔드 테스트] 테스트를 작성해야 하는 이유/테스트 범위/테스트 목적 (0) | 2024.08.27 |
[게시판 서비스 프로젝트] 개발 목적 (0) | 2024.02.29 |