본문 바로가기

Amazon Linux #Gitlab #jenkins #SonarQube

AGJS 활용 (6-Jenkins Maven & Gradle project 등록) 1. Jenkins Maven project 구성 Maven project를 보이게 하려면 플러그인이 반드시 있어야 한다 해당 플러그인은 다음과 같다 설치되어 있지 않다면 Jenkins관리>>플러그인 관리>>설치가능 탭에서 Maven Integration과 Deploy to container를 설치하자 Maven project가 보인다면 적당히 Item name을 입력하면 위와 같이 설정하고 상기와 같이 설정하고 저장한다 대략적인 의미는 maven 빌드할 때 Code Coverage를 위한 플러그인을 실행하고 SonarQube로 연동하겠다는 의미이다 2. Jenkins Maven project pom.xml 적용 * Apache Maven Shade Plugin : This plugin provides .. 더보기
AGJS 활용 (5-Jenkins Job 등록 관련 기본환경 설정) 1. Jenkins Job 구성후 화면 둘러보기 이렇게 구성하기까지 대략 2주가 걸렸다. 전문가라면 며칠이 면 되었을 일이었는데 지나고 나니 재밌기도 하고 포기하지 않으면 목표에 다다를 수 있음을 다시한번 느꼈다^^ 이렇게 구성하기 위해 Global Confituration 과 함께 추가 설정이 조금더 남아 있다 2. Jenkins Global Confituration 설정 여기서 SonarQube Scanner의 이름이 Jenkins의 Freestyle project나 Maven project, Pipeline에서 사용되니 정확히 기재 해야한다 위 그림에서 각 Name은 Job에서 사용하니 다시한번 상기 (예: Maven : 3.6.2) 3. Jenkins 시스템 설정 이 부분에서 개인적으로 참 힘들었.. 더보기
AGJS 활용 (4-Jenkins 설치 및 설정) 1. Jenkins 설치 및 설정 $sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo $sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key $sudo yum install jenkins * 포트를 변경하려면 sudo vi /etc/sysconfig/jenkins에서 변경 * 젠킨스를 시작하고 admin 패스워드를 조회하여 Unlock를 실행한다. 실행 로그는 tail로 $sudo systemctl start jenkins $sudo tail -f -n 100 /var/log/jenkins/jenkins.log $sud.. 더보기
AGJS 활용 (3-SonarQube 설치 및 설정) 1. SonarQube 선택까지의 정보 취합 최신버전(7.9 또는8.0)을 설치해서 테스트하다가 잘 안되서 살펴보고 잘 읽어보니 jdk 11 이상이란다. 수차례 설치와 제거를 반복하다가^^ Code Coverage를 자동으로 뭔가를 제공한다는 7.4를 선택했다. 그러나 그후로도 Code Coverage 측정을 위한 SonarScanner 최신버젼인 4.2가 SonarQube6.7(LTS)에 가장 적합하다는 뉴스를 접했다...이런 아뿔사 내가 그럼 여태 뭘 한거지?...ㅠㅠ 어디에도 SonarScanner 최신버전과 SonarQube 최신버젼과의 설정에 대해 추정만 할 뿐 정확히 맞아 떨어지는게 없어 고민하던중 자료들이 SonarRunner로 되어 있어 혼돈이 생겼으나 아래와 같다^^ Answer is v.. 더보기