설치환경 - Docker
Docker > Jenkins > Docker
Jenkins를 설치했을 때 성공적으로 설치가 됐는데 실행이 되지 않는 오류가 발생.
결론적으로 Docker MTU 수치가 맞지 않아서 네트워크가 되지 않아서 생긴 오류
eth0
의 MTU와 docker0
의 MTU가 같은지 확인한다ip link
// 결과 //
1: lo:
2: eth0: <> mtu 1234
3: docker0: <> mtu 1111
docker 확경
docker run -itd --name jenkins -p 8085:8080 jenkins/jenkins:lts
Jenkins 컨테이너를 실행후 Jenkins 접속 확인
docker logs - 젠킨스 실행 로그및 비밀번호 확인
b850
: 컨테이너 (젠킨스 이름)[root@semoapi ~]# docker logs b850
// 결과 //
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
xxxxxxxxxxxxxxx(비밀번호)
This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
*************************************************************
Slack 앱 추가
젠킨스로 넘어가서
Jenkins관리 - 플러그인 관리 - slack notification설치
다운로드 완료후 Jenkins관리 - 시스템 설정
Workspace와 Default channel / member id 입력
Kind - Secret text 선택
슬랙 설치 방법에 팀 하위 도메인과 통합 토큰 자격 증명 ID를 확인한후 Secret에 통합토큰 자격증명 ID 를 입력
이제 잘 설정되었는지 Test Connection 버튼을 누르면, 슬랙에 설정한 채널에 알림이 오는것을 확인할 수 있다.
docker ps
-itu 0
root 권한으로 들어간다.docker exec -itu 0 b850 /bin/bash
ssh-keygen -t rsa
//결과//
-----BEGIN OPENSSH PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END OPENSSH PRIVATE KEY-----
cat /root/.ssh/id_rsa //private key 확인
cat /root/.ssh/id_rsa.pub //public key 확인
//결과//
ssh-rsa
AAAxxxxxxxxxxxxxxxxxxxxxx
Jenkins > Global credentials > Add Credentials
발급받은 ssk-key입력 private key
master
가 설정되어 있지만 원하는 Branch이름으로 변경하여 사용 가능.