728x90


이제 github 푸시되고 나서 자동으로 깃헙레포지터리를 설치하는것 까지는 했다.

그러나 후속 조치가 아무것도 없다. 이걸 배포라고 할 수 있을까?

그래서 그 후속 조치를 하는 방법을 알려드리도록 하겠다.


Jenkins 관리 -> 플러그인 관리를 눌러준다.


우측 필터에서 ssh를 입력한다.

여기서 제일 위의 Publish Over SSH를 체크하고 설치한다.

재시작을 꼭꼭꼭 해줘야한다.


그러면 설치페이지로 넘어가는데 설치가 끝나고 실행중인 작업이 없으면 재시작을 체크하면 자동 재시작이 된다.


재시작 되면 Jenkins 관리 -> 시스템 설정을 누른다.


재일 아래로가면 Publish over SSH가 나온다.

여기에 딴건 몰라도 key를 넣어야되는데 pem을 넣어줘야한다.

원격접속할 ssh키가 없으면 만들고 있으면 그냥 그걸 쓰면된다.

어짜피 ssh원격 접속하는 사람은 대부분 있을것이므로 큰 걱정은 할 필요가 없다.

아니면... 검색해라 이거 하는걸러도 엄청 시간걸린다. rsa키로 ssh하기로 검색하면 나온다.


이렇게 빌드 스크립트 넣고 아래 SSH Server를 추가시켜준다.

Name과 실제 Host(주소) 그리고 접속할 username을 쓴다.

여기 정보로 ssh원격접속을 하는 것이다.

이걸 다하고 저장하면 준비는 끝난다.



다시 아이템으로 가서 빌드 후 조치를 눌러준다.


빌드 후 조치로 가서 빌드 후 조치 추가를 누른다.


그 중에서 Send build artifacts over SSH를 눌러준다.

각각을 보도록 하자.


source files : 깃헙 레포지터리에서 어떠한 소스파일을 올릴지 고른다. **/*를 하면 모든 파일을 배포한다.

remove prefix : 원격 서버에 배포 후 삭제할 디렉토리를 고른다.

remote directory : 원격 서버에 배포 시 해당 파일이 위치할 디렉터리를 고른다. 기본적으로 ~(홈 디렉터리)에 매칭된다. 즉 여기에 경로를 적으면 ~아래에 적히게된다.

exec command : 배포가 끝나고 스크립트를 실행한다.




이런식으로 사용하면 프로젝트는 자동으로 해당 위치에 설치되며 그후 자동으로 스크립트가 실행되게 된다.

+ Recent posts