Jenkins&Springboot CI/CD 정리 마지막(4) [Gitea & Sonar-bot]
2022. 11. 12. 05:32
DailyStudy/CI CD
Jenkins&Springboot CI/CD 정리(4) 3편에 이어 Jenkins CI/CD 정리 시리즈 마지막 4편을 작성해볼까 합니다. 마지막 편은 오픈소스인 Sonar-bot 과 Community-branch-plugin 을 이용하여 SonarQube의 분석 결과를 Gitea의 PR Comment로 남겨주는 작업입니다. 이번 편은 Sonar-bot이 Gitea를 사용하는 경우에만 해당하며 그 외에 깃헙을 사용하는경우 Community-branch-plugin 설치만 참고를 하시면 좋을 것 같습니다. 우선 Sonar-bot 을 Docker Container 로 띄워 사용을 하게 되었는데 그 이유에 대해 말씀을 드리도록 하겠습니다. SonarQube 에는 Github, Gitlab, Azure, Bit..
Jenkins&Springboot CI/CD 정리(1)
2022. 11. 5. 08:57
DailyStudy/CI CD
Jenkins&Springboot CI/CD 정리(1) 필자가 경험한 Springboot 프로젝트와 Jenkins CI 를 활용한 CI/CD 구축에 대해 정리를 해보고자 합니다. =) 이 시리즈에서는 이미 작성된 내용에 대해선 해당 글로 대체 할 예정이니 참고바랍니다. 필자의 경우 Springboot&Gradle 을 이용하였고, SonarQube의 경우 Ec2 프리티어에서 돌리기 버거워 로컬에서 설치 후 공유기 포트포워딩을 통해 Ec2 인스턴스와 연결하였습니다. Nginx 배포 방식은 Blue&Green 배포 방식을 사용하였습니다. =) 해당 JenkinsPipeline의 jenkinsfile은 필자의 Github에 공유되어 있으니 아래 링크를 참고하여 주세요. =) GitHub - 0AndWild/Je..
Git Jenkins Checkout authentication failed : ERROR: Error fetching remote repo 'origin'
2022. 10. 12. 11:23
TroubleShooting
Gitea & Jenkins CI/CD 에서 Pipeline을 작성하며 테스트 도중 repo Checkout 과정에서 에러를 마주하게 되었다. ERROR: Error fetching remote repo 'origin' build console의 에러로그를 확인해보니 인증 실패가 떴다... 혹여나 필자와 같은 상황이라면 이 글의 끝에 해결법을 찾을 수 있을 것이다 =) 분명 Jenkins에 Gitea 연동 설정에 있어 Credential을 넣어주었는데????????????? 우선 필자는 Credential 설정이 잘못된건가 라는 생각에 Jenkinsfile 과 Jenkins 서버의 프로젝트 Gitea 설정을 확인해보았다. pipeline { agent any stages { stage('gitea clo..
Gitea Webhook Jenkins(Gitea 와 jenkins 연동하기)
2022. 10. 11. 05:32
DailyStudy/CI CD
최근 5일동안 Gitea와 Jenkins Webhook 연결 문제로 삽질을 엄청 많이 했습니다..... =( 혹여나 필자와 같은 상황에 있는 분들을 위해 정리를 해보고자 합니다. 만약 Gitea Jenkins Webhook 관련 연결 실패 때문이신 분들은 아래 기초적인 설정과정을 스킵하시고 맨 밑의 Trouble Shooting 부분으로 넘어가셔도 무방합니다 =) 우선 필자의 상황은 이렇습니다. 사설망에 구축된 Gitea 와 AWS EC2 서버에 구축된 Jenkins를 연결하는 것이였습니다. 이 Webhook 연결을 통해 Gitea에 만든 Repo의 main branch에 Push 또는 merge가 되었을 때 webhook 을 통해 Jenkins 서버에 알리고 Jenkins Pipeline이 trigge..