본문 바로가기

CI CD/TeamCity

(5)
[TeamCity] 5. Build Config https://bbyuck.tistory.com/43 이 포스팅으로부터,,, Build Agent가 사용할 Gradle을 먼저 서버에 설치해주었다. 1. 미리 생성해둔 프로젝트 main 브랜치 버튼을 클릭해 프로젝트 콘솔로 들어간다. 포스팅 전 시행착오를 겪느라 이미 쌓인 빌드로그들,,, 무시하고 우측 상단의 Edit Configuration Settings 버튼을 클릭한다. Configuration 메인화면 빌드명, 빌드 ID, 설명 등 기본적인 데이터 설정들,, VCS 탭도 확인해보자. 프로젝트를 생성하면서 잡아둔 VCS 루트가 잘 잡혀있는 것을 확인할 수 있다. Triggers로 간다. 아래 스크린샷에는 설정해둔 트리거가 하나 있지만, 원래는 없다,,, Add new trigger 버튼을 눌러 빌드..
[TeamCity] 4. 프로젝트 추가 초기 설정을 마쳤으니, 프로젝트를 추가한다. 먼저 Spring Boot앱을 하나 만들어 프로젝트를 오픈한다. https://start.spring.io/ 커밋 후 github repository에 푸시,,, 여기까지가 준비물이다. 1. 우측 상단 Administration 클릭 2. Create projcet 버튼 클릭 3. Repository URL 등록 github repository의 URL과 username(ID)를 각각 입력. github의 access token을 발급받자. 3.1. Github access token 발급 3.1.1. Github 우측 상단의 프로필을 누른 후 Settings로 들어간다. 3.1.2. 스크롤을 내려 Developer settings 탭 클릭 3.1.3. Per..
[TeamCity] 3. 초기 설정 서비스를 올리고 TeamCity에 접속하면 아래와 같은 초기화면이 뜬다. 1. Proceed 2. MySQL 설정 미리 MySQL을 설치하고 DB를 생성해뒀으므로 MySQL을 선택하고 proceed버튼을 선택한다. Download JDBC driver를 눌러준다. TeamCity에서만 사용할 MySQL DB이므로, 별 다른 유저 추가없이 root를 사용한다,,, 그리고 미리 생성해둔 teamcitydb를 입력해준다. 이렇게 초기 DB 설정이 끝났다. 그 후 라이센스 동의를 한 후 관리자 계정을 생성하는 창이 나온다. 관리자 계정을 생성하고 바로 로그인으로 리디렉션되는데, 이것으로 초기 설정을 마친다.
[TeamCity] 2. MySQL 설치 TeamCity에서는 빌드 및 테스트에 관한 정보를 DB에 저장, 관리한다. 그렇기 때문에 TeamCity 내장 DBMS가 들어가있는데, 성능이 안좋다고 하니,,, MySQL을 설치해 연결해보자. 이번 포스팅에서는 MySQL 설치 및 DB 생성까지만 다룬다. # 설치 dnf install mysql-server # 서버 시작 systemctl start mysqld # 인스턴스 재기동시 mysqld 자동시작할 수 있도록 서비스 등록 systemctl enable mysqld # 초기 보안 설정 mysql_secure_installation Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PA..
[TeamCity] 1. TeamCity 시작 Oracle Cloud 프리티어 인스턴스에 얹었다가 서버가 뻗어버렸다,,, 로그인하는데만 한 세월이 걸려서 도저히 이건 쓸 수가 없구나 싶어 회사에서 과제용으로 제공받은 AWS ec2에 Teamcity를 올려 CI/CD 파이프라인을 만들어보기로 한다. AWS ec2 인스턴스 생성 과정은 생략한다. 추가로, 기존 Oracle Cloud에서 사용하려고 구매해둔 도메인을 여기에 연결하려고 한다. 1. ec2 인스턴스 생성 2. 방화벽 설정 ( 클라우드 방화벽 및 OS 방화벽 설정) - Oracle Cloud와 거의 동일하게 설정하면 된다. 다만 Oracle Cloud에서는 CentOS8을 사용하였고, AWS ec2에서는 RHEL 8을 사용했다. 3. 타임존 설정 - Oracle Cloud에서와 동일 4. op..