organization의 repo 프로젝트를 travis로 배포하면서 생긴 우여곡절들이다.
1. organization 연결
처음에 organization을 연결하는데 git에서 설정을 해주고 난 후, 조금만 기다리라더니 거의 하루가 걸렸다..
3시간이 지나도 연동이 되지 않아서 오류가 난건가 싶었지만 그냥 시간이 오래 걸린듯
2. 프로젝트 구조
repo의 최상단에 .travis.yml 파일이 존재해야 하고, 내 프로젝트는 레포(.travis.yml 파일 위치)->server(gradle 위치) 구조여서 이동해 줬다.
3. gradle의 권한
gradle의 실행 권한이 없어서 추가해줬다.
4. 프로젝트 자체 버그
프로젝트의 자잘한 버그들 때문에 run이 안돼서 고쳤다.
5. travis rds 접근 불가
rds properties를 github에 올리지 않고 ec2에만 파일을 만들어준 상태여서 travis가 rds properties를 찾지 못하는 상황
travis를 위해 h2를 연결해줬다.
최종 .travis.yml
before_install:
- cd project
- chmod +x gradlew
language: java
jdk:
- openjdk17
branches:
only:
- main
#Travis CI 서버의 Home
cache:
directories:
- '$HOME/project/.gradle'
script: "./gradlew clean build"
#CI 실행 완료 시 메일로 알람
notifications:
email:
recipients:
- "email@gmail.com"
잘 실행되는 것을 확인했다!