본문 바로가기

CI CD

(9)
[Jenkins] jenkins credential 추가 Jenkins에서 github repo에 접근할 수 있도록 credential을 추가해준다. 1. Jenkins 관리 > Credentials > System > Global credentials 메뉴까지 들어와 Add Credential 클릭 2. credential 정보 입력 Kind : Username with password Scope : Global Username : ${ github 계정 id } password : ${ 미리 발급 받아둔 github access token } id : credential의 식별자로 미 기입시 자동생성
[Jenkins] github access token 발급 jenkins에서 github repo에 접근할 때 사용하기위해 github access token을 발급한다. 우측 상단의 프로필을 클릭 해 Settings > Developer settings > Personal Access tokens > Tokens (classic) > Generate new token 을 통해 토큰을 생성한다. 2. jenkins에서 필요로 하는 권한 선택 및 expiration date 무제한으로 변경 발급 후 페이지를 나가면 다시 확인할 수 없기 때문에 따로 파일에 저장해둔다.
[Jenkins] 기본 설정 기록 1. Spring boot 3 버전을 써 볼 예정이기 때문에, 먼저 기존에 설치한 openjdk 11버전을 17버전으로 올린다. (Spring boot3 버전은 Java 17 이후 버전과 호환) 아래에 기록. https://bbyuck.tistory.com/47 [Linux] CentOS 8 - OpenJDK 17 설치 jdk 소스를 받아 경로를 잡아주는 방식으로 설치 1. os와 맞는 소스 다운로드 - linux 64 bit cd /home/opc wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz 2. j bbyuck.tistory...
[Jenkins] Jenkins 설치 작년에 생성해뒀던 Oracle Cloud VM에 Jenkins를 새로 설치해 개인 프로젝트에 써먹어 보려고한다. Free tier 1GB ram에 Swap file 2GB를 더해 느리더라도 개인용 jenkins로는 활용할 수 있을 것 같아 이번 주말동안 설치와 github webhook 연동까지 마쳐 기록을 남긴다. jenkins가 올라가는 vm은 jenkins만 돌려도 버거운 사양이라 jenkins 전용으로만 사용할 예정이므로 굳이 컨테이너로 올릴 필요는 없겠다 싶어 daemon으로 올리고, 개인 프로젝트 앱을 docker 컨테이너로 올려보려고 한다. 1. 오래 안써서 내려가 있는 VM을 다시 실행한다. 2. 올 초에 사뒀던 개인 도메인을 연결 및 리버스 프록시 설정 -> 이 부분에서 certbot과 ..
[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..