젠킨스 컨테이너 만들기
: https://2mukee.tistory.com/243
깃허브와 젠킨스 연동하기
: https://2mukee.tistory.com/239
깃허브 웹훅 설정
: https://2mukee.tistory.com/241
젠킨스 세팅
1. 젠킨스 대시보드 (http://젠킨스서버IP:포트번호) > Jenkins 관리 > 플러그인 관리
2. Publish Over SSH 검색 > 검색가능 탭 클릭 > Publish Over SSH 에 체크 클릭 후 설치
3. 재시작 되도록 설정
: 무한정 대기가 되는데 새로고침하면 설치 완료되어 있음
4. 배포될 서버에서 RSA키 생성
ㆍ참조 : https://2mukee.tistory.com/248
=> 생성 후 cat ~/.ssh/id_rsa 한 뒤 RSA키 복사
5. 배포될 서버의 SSH 세팅 및 계정 설정
apt install openssh-server
vi /etc/ssh/sshd_config
: Port 22
: PubkeyAuthentication yes
: PasswordAuthentication yes
service ssh restart
useradd 배포할때_쓸_계정
passwd 배포할때_쓸_계정
6. Jenkins 관리 > 시스템 설정 > Publish over SSH의 Key 부분에 복사한 키 붙혀넣기
: 이후 추가 혹은 Add SSH server 클릭하여 SSH 서버 추가
ㆍPath to key
: 젠킨스 서버의 id_rsa 파일이 있는 위치
: 절대 경로
ㆍKey
: id_rsa 파일의 위치 혹은 key파일의 내용 입력
: rsa Private key 입력
: 둘 다 입력시 Path to key로 인식
7. SSH Server에 대한 사항 기재
ㆍName
: 서버 이름
: 임의의 접속 이름
ㆍHostname
: 접속할 서버의 Ip 주소나 DNS를 입력
: 현재는 같은 네트워크 내 컨테이너를 사용하므로 서비스 명으로 명시
참조 (https://2mukee.tistory.com/231)
ㆍUsername
: SSH에 접속하기 위한 계정 이름
: root으로 할경우 sshd.config 수정 필요
ㆍRemote Directory
: 배포할 서버의 기본 workspace.
: 프로젝트에서 빌드 이후에 빌드 결과물을 전송할 디렉터리를 지정하지 않으면 이곳으로 전송됨
8. 접속할 계정의 암호 입력
: Use password ~~ 체크 후 배포 서버에 접속하는 사용자 계정의 패스워드 입력
9. 전체 기재 후 Test Configuration 진행
10. 젠킨스 프로젝트 빌드 이후에 대한 설정
: 대시보드 > 젠킨스 프로젝트 (아이템) > 구성 > 빌드후 조치 > Send build artifacts over SSH
ㆍSend build artifacts over SSH
: SSH 프로토콜을 통해 빌드 결과물을 SSH 서버로 보내는 기능
ㆍSSH Server
: 빌드 결과물을 SSH를 통해 받을 서버
ㆍName
: 사용자가 지정할 SSH의 서버 이름 (자유)
ㆍSource files
: $JENKINS_HOME/workspace/$JOB_NAME/ 이하 경로에 생성되는 빌드 파일
: 파일 전체를 넣으려면 **/*을 기입
ㆍRemove prefix
: SSH로 접속 및 파일 전송시 source file에서 제거할 prefix
ㆍRemote directory
: SSH 서버 설정에서 설정한 (젠킨스설정) remote directory 이하의 경로 지정
ㆍExec command
: source files를 전송한 후 실행할 commnad
: 해당 계정의 홈디렉터리에서 수행되므로 파일의 절대 경로가 필요
Refference
'CICD > Jenkins' 카테고리의 다른 글
젠킨스 Work Space 설정 (0) | 2021.10.03 |
---|---|
젠킨스 서버 시간대 변경하기 (0) | 2021.10.03 |
Jenkins 기본 플러그인에 대해 알아보기 (0) | 2021.10.02 |
Jenkins 컨테이너 만들기 (0) | 2021.10.01 |
젠킨스의 주요 기능 (0) | 2021.10.01 |