2021. 1. 15. 17:33 DEV ENVIRONMENT
깃 포터블 설정방법, Github, Gitlab 로그인창 안나타남, Path설정, Git Portable Package

프로그램 설치하는거 싫어하는분들을 위해 GIT에서 포터블 패키지도 배포합니다.

그런데 포터블을 사용하기 위해서는 약간의 작업을 해야합니다.

 

- Git SSL 인증서 설정 - Github나 Gitlab을 이용할때 인증서가 있어야 로그인 할 수 있습니다.

- Git Path 설정 - 패스설정을 해줘야 다른 프로그램이나 커맨드창에서 Git을 사용할 수 있게 됩니다.

 

 

Git SSL 인증서 설정

 

1. git config 명령어 입력

git config --global http.sslCAInfo C:\PROGRAM\Git\mingw64\ssl\certs\ca-bundle.crt

C:\PROGRAM\Git - 본인의 Git 패키지가 위치한 디렉토리

 

 

2. gitlab이나 github에 클론을 해보면 로그인하라고 나타납니다.

 

 

 

 

Git Path 설정

 

1. 탐색기 > 내 PC (오른쪽클릭) > 속성 > 고급 시스템 설정 > 환경 변수

 

 

2. Path 더블클릭

 

 

3. 빈칸 더블클릭 > Git 패키지의 bin 디렉토리 입력

 

 

4. 커맨드창에서 set입력하거나 컴퓨터를 재시작하시면 됩니다.

아무데서나 git --version입력햇을때 git정보가 표시되면 정상입니다.

젠킨스 깃허브 웹훅 자동빌드 설정, 17/17 AWS EC2 JENKINS 스프링부트 자동배포

 

 

Webhook은 Github에 Push되면 Jenkins가 배포하도록 하는 기능입니다.

젠킨스에 빌드/배포/재시작까지 설정되어있으니까

웹훅만 걸어주면 완전한 자동배포가 됩니다.

 

개발자 Push > Github WebHooks > Jenkins Build > Server Restart

 

 

1. 젠킨스 > Jenkins 관리 > 설치가능 > GitHub Intergration 체크

(이미 깔려있으면 패스)

 

 

2. GitHub Intergration 플러그인 설치

 

 

3. 프로젝트 Github > Settings > Webhooks > Add webhook

 

 

 

4. Payload URL에 주소 입력

http://탄력적IP:포트/github-webhook/

 

 

developer.github.com/changes/2019-03-29-webhooks-ip-changes/

 

Webhook IP addresses are changing

Get started with one of our guides, or jump straight into the API documentation.

developer.github.com

 

 

5. AWS EC2 > 인스턴스 > 보안그룹 > 인바운드 허용

Github가 EC2의 Jenkins를 호출해야 되서, 젠킨스 포트를 허용해줘야 합니다.

8090은 자신의 젠킨스 접속 포트, IP주소는 Github서버들의 IP입니다.

8090	140.82.112.0.20
8090	192.30.252.0/22

 

 

6. 소스 Commit > Push

 

 

7. 프로젝트 Github > Settings > Webhooks > 하단에 전송상태 확인

 

 

 

8. 젠킨스 > 빌드히스토리에 저절로 빌드되는지 확인

 

 

9. 브라우저로 스프링부트 프로젝트 확인

 

젠킨스에 깃허브 연동, 빌드 - 13/17 AWS EC2 JENKINS 스프링부트 자동배포

 

 

이번에는 젠킨스에 새로운 아이템을 생성해서 Github에서 소스를 받아서 jar파일을 생성해보겠습니다.

그리고 서버에서 스프링부트 프로젝트를 실행하면 수동으로 배포가 완료됩니다.

 

 

1. 젠킨스 > 새로운 Item

 

 

2. 이름 입력 (저는 springboot로 입력했습니다)

 

 

3. 소스 코드 관리 > Git 선택

 

 

 

4. 깃허브 > Code > Clone > HTTPS > 주소 복사

 

 

5. Repository URL에 복사한 주소 입력 > Credentials > Add > Jenkins

 

 

6. Github 계정정보 입력 > Add

Domain: Global credentials (unrestricted)
Kind: Username with password
Scope: Global (Jenkins, nodes, items, all child items, etc)
Username: 깃허브아이디(이메일주소)
Password: 깃허브비밀번호

 

 

7. Branch Specifier (blank for 'any') 에 */master 입력 > 저장

다른 브랜치가 있으면 다른것을 입력해도 됩니다.

 

 

 

8. 젠킨스 > Item > Build Now

 

 

9. 콘솔 출력 확인

첫 빌드때는 프로젝트에 필요한 jar파일을 다운받느라고 좀 느립니다.

 

 

10. EC2 > 빌드된 jar 확인

springboot는 젠킨스에서 생성한 Item이름입니다.

cd /var/lib/jenkins/workspace/springboot/target
ls -l

 

최근에 올라온 글

최근에 달린 댓글