1. 젠킨스 관리에 플러그인 관리로 들어갑니다.
2. Publish Over SSH를 검색하고 플러그인을 설치합니다.
3. 다시 젠킨스 관리로 들어와서 시스템 설정으로 들어갑니다.
4. 밑으로 쭉 내리면 Publish over SSH 가 있습니다. SSH Servers 부분에서 추가를 눌러줍니다.
5. Name을 입력하고 Hostname을 입력합니다. AWS EC2일 경우 IPv4 DNS 등 입력하면 됩니다.
여기서 Username은 ec2에 유저이름을 입력해야합니다.
EC2 Ubuntu의 경우 ubuntu가 유저이름입니다.
6. 이제 위에서 Publish over SSH 에서 유저 비밀번호나 key를 입력해야 합니다.
저는 비밀번호로 로그인 하기 때문에 Passphrase에 Change Password를 눌러서 비밀번호를 입력합니다.
key로 로그인은 key 값을 Key에 적어도 되고 key가 있는 경로를 Path to key로 입력해도 됩니다.
키는 cd ~/.ssh 로 이동하면 있습니다. key 생성은 다루지 않겠습니다.
7. SSH 설정은 끝났습니다. 이제 빌드 후 SSH에 대한 조치를 살펴보겠습니다.
해당 Item으로 들어와 구성으로 이동합니다.
8. 밑으로 내리면 빌드 후 조치에 Send build artifacts over SSH 가 있습니다. 여기보면 아까 등록한 ssh의 name이 나옵니다. 해당 SSH Server 에 접속하여 조치하겠다는 말입니다.
9. Exec command를 통해 명령어를 입력할 수 있습니다.
저 같은 경우는 빌드 후 ssh 접속을 통해 ec2에 접속해 도커 명령어를 실행하도록 했습니다.
그림과 같은 도커 명령어는 도커 컨테이너를 중지하고 이미지를 삭제한 후 다시 run 으로 시작하겠다는 명령업니다.
이렇게 SSH Server를 연결하여 빌드 후 조치를 하여 배포를 자동화 할 수 있습니다.
'DevOps > Jenkins' 카테고리의 다른 글
Vue.js 프로젝트 Jenkins로 nginx에 배포해보기 (0) | 2021.07.15 |
---|---|
젠킨스 Gradle 빌드해보기 - 스프링부트 프로젝트 (0) | 2021.06.30 |
젠킨스 깃허브 웹훅 연동하기 (0) | 2021.06.29 |
ubuntu Jenkins 설치 방법 (0) | 2021.06.29 |