git hub에 token을 생성 해 주자

https://github.com/settings/profile 에 접속 하면 왼쪽 하단에

Developer settings 메뉴가 있다.

새로 생성 해 보자.

Persnal access tokens -> Tokens(classic) -> Generate new token -> Generate new token (classic) 선택 한다.

note 적고

expiration 은 테스트 용 이니 No expiration 선택 한다.

scopes 들은 repo,  admin:repo_hook, delete_repo

Generate token 누른다.

토큰이 신규 생성 되었다. 어디다 적어 두자. 나중에 못 찾는다.

젠킨스에 접속 해 보자

시스템 설정으로 들어가 보자

git hub 부분을 찾는다.

git hub 서버 하나를 추가 한다.

 

이름 입력 후 Credentials 를 추가 한다.

kind - Secret text

secret 에 token 넣어준다.

add 하면 생성 한 대상이 보인다.

Test connetion 클릭 하면 테스트 정상 확인 된다.

저장 버튼 클릭 한다.

젠킨스 메인 에서 새로운 Item 선택 한다.

이름 입력 후 Freestyle project 클릭 한다.

소스코드 관리 메뉴중 "Git" 선택 해서 Repository URL에 git url을 입력 합니다.

오류가 나네?

Credentials 를 설정 해야 합니다.

add -> Jenkins 를 클릭 합니다.

Username, password를 입력 합니다.

깃허브 아이디와, 발급 받은 토큰 입력

 

생성한 Credentials 를 선택 합니다.

오류 안남

빌드유발 부분에서 GitHub hook trigger for GITScm polling 를 선택 한다.

생성 한다.

Posted by 블로그하는프로그래머
,

spring boot 에 그래들 설정을 추가해 준다. build.gradle


// 실행 Main 클래스
bootJar {
    mainClassName = 'com.favbrother.ssv.SchedulerApplication'
}

// profile 설정
bootRun{
    String activeProfile = System.properties['spring.profiles.active']
    systemProperty "spring.profiles.active", activeProfile
}

젠킨스에 툴 설치 한다.(gradle)

gradle 버전 확인 한다.

내 플젝 에서 확인 하는 방법은 "./gradlew -version" 명령어로 확인 할 수 있다.

내껀 7.6 으로 생성

 

젠킨스 플러그인 설치

그래들 플러그인은 이미 설치 되어 있음

Avaliable plugins -> pool build task 선택 하여 설치 진행 한다.

프로젝트 구성으로 이동 한다.

Build Steps를 찾아 Add build step -> Invoke Gradle script 를 선택 한다.

gradle version - gradle 선택

tasks - bootjar 입력

빌드 후 조치에 post build task 선택 한다.

 

아래와 같이 작성 한다.

log text 는 빌드 완료 후 나오는 메시지

 

gradle 빌드가 완료 되면 jar 파일이 생성이 되는데 아래 명령어로 실행 을 하게 된다.

그이전 스크립트는 실행중인 pid를 찾아 있으면 kill 하고 없으면 바로 실행 하는 로직의 스크립트 이다.

제일 앞의 nohup과 &은 백그라운드 실행을 위해 사용하는 명렁어

java -jar 를 실행 해라

-DSpring.profiles.active=prod            프로파일을 어떤걸 사용 할지 정하는 옵션

그리고 경로이다.

경로를 알아 보는 방법은 다음~ 

저장 한다.

지금 빌드를 눌러 본다.

4번이 빌드 중이다. #4를 클릭해 보면 

빌드 정보를 확인 할 수 있다.

Console Output 을 클릭 하면

로그를 확인 할 수 있는데 상단 부근의 workspace 옆에 있는게 지금 프로젝트의 빌드 경로 이다.

 

"지금 빌드" 클릭 하면 정상 빌드 확인 된다.

 

Posted by 블로그하는프로그래머
,
Posted by 블로그하는프로그래머
,