gitlab3 GitLab CICD 도입기 ② 이전에 빌드 방식과 배포 방식에 대해 정리했었다. 각각을 선택한 이유와 결과에 대해서 작성해본다. 참고. 프로젝트 정보 JDK : 1.6 버전 이클립스 JavaBuilder 사용 web/was : jeus6, webtob 선택과 결과 빌드방식 우선 대부분은 스프링으로 maven 프로젝트 일 것이다. maven 프로젝트에는 pom.xml 이 있기 때문에 빌드 파일을 따로 작성해주지 않아도 된다. Gradle 도 마찬가지 나의 경우에는 빌드 파일이 없었다. maven 프로젝트로 변경하면 에러가 난대서 제외하고, ant 빌드는 build.xml 파일만 작성하면 되기 때문에 ant 빌드를 택했다. 배포방식 war 압축 여기서 나의 무지함이 나타났다. 사실 나는 “ant 빌드는 배포물을 war 로 꼭 압축해야하는.. 2023. 4. 16. GitLab CICD 도입기 ① gitlab 과 github 회사에서 gitlab 을 도입하여 사용하기로 했다. github는 써봤는데 gitlab 이라니 같은 회사인줄 알았는데 아니더라! 깃랩은 깃랩사가 만들었다. 깃허브는 마이크로소프트가 인수했다. 공통점으로 둘다 git 이라는 분산 버전 관리 시스템를 이용하여 소스코드를 관리하는 것이다. 첫번째 난관 예시 파일을 주셨다. 가이드도 주셨다. 기존에 svn 을 사용해서 svn을 끊고 gitlab 연동하는 거는 어렵지 않았다. 형상관리 툴을 연동하는 거니까~ git 을 써봐서 나름 능숙하다. (아직도 svn 을 쓰는 회사가 있다고? 그럴수도 있더라) 근데 대망의 CICD 이게 문제다. 몇개월간 나를 괴롭혔다. 예시 가이드에서는 분명 원격 저장소에 파일을 올리고 빌드하고, war 파일을 .. 2023. 4. 15. gitlab ci/cd 개념 및 생각 정리 gitlab ci/cd 로 변경하고자 알아본 바를 글로 남겨보고자 합니다. CI/CD 란? 어플리케이션 개발 단계부터 배포까지 자동화를 통해서 더 효율적이고 빠르게 사용자에게 빈번히 배포할 수 있도록 하는 것을 말합니다. ci는 Continuous Integration의 약자로 지속적인 통합을 의미하고, cd 는 지속적인 서비스 제공(Continuous Delivery) 또는 지속적인 배포(Continuous Deployment)를 의미합니다. Continuous Integration: 지속적인 통합 오류 수정, 기능 개선 등을 통해 수정된 소스 코드가 main repository에 정기적으로 빌드, 테스트 되어 머지되는 것을 말합니다. 코드 변경사항을 빈번히 머지한다. merge, build, test.. 2023. 1. 4. 이전 1 다음 728x90