젠킨스 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.)에서 추가한 이름 설정
(작성중)
'skill > Git' 카테고리의 다른 글
터미널에서 Git 저장소의 URL과 사용자 정보를 확인하는 명령어 (0) | 2024.04.19 |
---|---|
git 전역 사용자 email 변경 (0) | 2023.08.01 |
git 생성, intelliJ Project 생성 후 연동 (0) | 2023.01.30 |
git 파일 권한 추가 (0) | 2022.06.02 |
sts git 연동 및 프로젝트 import (1) | 2020.09.24 |