skill/Git

[Jenkins] Git 연동, FTP 연동 + 로그 확인

have a nice day :D 2023. 5. 3. 17:43
반응형
젠킨스 Git 연동


1. Jenkins > Dashboard > Jenkins 관리 > Security > Manage Credentials 클릭 

2. (Manage Credentials) > Credentials > 목록의 Domain 클릭 > Global Credentails : [+ Add Credentials] 버튼 클릭

3. Jenkins > Dashboard > + 새로운 Item > Freestyle project 선택

4. (Freestyle project) > 소스 코드 관리 > Git 선택
Repository URL 입력, Credentials은 위의 (2.)에서 설정한 사용자 목록이 나옴, Branch 선택

5.  (Freestyle project) > Build Steps > Add Build step > Execute shell

./gradlew clean bootWar

프로젝트를 war 파일로 build 함

6. (Freestyle project) > 하단 [저장] > jenkins 생성 Item 빌드 
(설정 정상 확인 방법)
6-1. jenkin workspace에 git branch 소스 파일 저장 확인
jenkin workspace > [jenkins Item Name] 폴더에 git 파일이 다운로드 되어 있으면 git 성공
6-2. jenkin workspace > [jenkins Item Name] > git 에서 다운로드된 소스파일 빌드 확인 *프로젝트에 따라 다름*
jenkin workspace > [jenkins Item Name] 폴더 > build가 있으면 성공


젠킨스 FTP 연동

1. Jenkins > Dashboard > Jenkins 관리 > Plugin Manager > Available plugins > (검색) FTP
'Pushblish Over FTP' 의 install 체크박스 클릭 후 설치(Install)

2. Jenkins > Dashboard > Jenkins 관리 > System Configuration > 시스템 설정

3. (시스템 설정) > Publish over FTP > FTP Servers 추가
Name, Hostname, Username, Password, Romote Directory 작성 후 폼 하단 [Test Configuration] 으로 확인! Success가 좌측에 출력됨

4. Jenkins > Dashboard > 생성된 Item > 좌측 구성 버튼 클릭 > Configure 하단 > 빌드 후 조치 추가 > [Send build artifacts over FTP] 선택
FTP Server Name에 (3.)에서 추가한 이름 설정
Sorce files : [jenkins workspace / [item name] 까지 설정 되어 있어, 그 후 path 설정 하면 됨
Remote directory : (3.)에서 설정한 Remote Directory 다음 path 설정 하면됨

5. (Freestyle project) > 하단 [저장] > jenkins 생성 Item 빌드 
(설정 정상 확인 방법)
좌측 Build History 가장 최근 빌드 정보 선택 : 아래 그림 기준 #16

최근 빌드 클릭 화면 > 좌측 Console Output  클릭 시, 빌드 로그 볼 수 있음

로그의 FTP : Transferred 0 files(s) 이면 파일 전송 실패

## Jenkin 정보 표시
Running as SYSTEM
Building in workspace /var/jenkins_home/workspace/item_name
...

## Git 정보 표시
> git ...
> git ...
> git ...
...

## 빌드 부분 표시 
+ ./gradlew clean bootWar
> Task :clean
> Task :compileKotlin
...
> Task :compileJava NO-SOURCE
> Task :processResources
> Task :classes
> Task :bootWar
BUILD SUCCESSFUL in 38s

## FTP 부분 표시
FTP: Connecting from host [jenkins-mobile]
FTP: Connecting with configuration [FTP명] ...
FTP: Disconnecting configuration [FTP명] ...
FTP: Transferred 1 file(s)
Finished: SUCCESS

난 .war 파일 한개 전송하여, FTP : Transferred 1 files(s) 정상

 

Jenkins SSH 관리


1. Jenkins > Dashboard > Jenkins 관리 > Plugin Manager > Available plugins > (검색) Publish over SSH
'Publish over SSH' 의 install 체크박스 클릭 후 설치(Install)

2. Jenkins > Dashboard > Jenkins 관리 > System Configuration > 시스템 설정 > Publish over SSH > SSH Servers 추가
Name, Hostname, Username, Romote Directory 작성
Password(비밀번호)는 [고급] 버튼 클릭 > Use password authentication, or use a different key 클릭 하면 Password 입력 창 표기 > Password 입력 후 > 폼 하단 [Test Configuration] 으로 확인! Success가 좌측에 출력됨 > [저장]

3. Jenkins > Dashboard > 생성된 Item > 좌측 구성 버튼 클릭 > Configure 하단 > 빌드 후 조치 추가 > [Send build artifacts over SSH] 선택
SSH Server Name에 (2.)에서 추가한 이름 설정

(작성중)

반응형