Tekies Community 백엔드 만들기 CI/CD -4

노문택·2022년 3월 12일
0

여기서부터 계속~~

헉 젠킨스 잠금을 풀러달래는데 비밀번호받은적이없는데 어떠케 풀어요 ㅠㅠ

바로바로

아까 이전 포스팅에서 설정한 jenkins디렉토리 ㅇㅇ

docker/jenkins/jenkins_home
여기에 있는파일중 secrets/initialAdminPassword에 있다~!

즉 docker/jenkins/jenkins_home/secrets/initialAdminPassword 에있으니 열어서 입력해주자


ㄱㄱ

나같은 젠킨스 뉴비들은 추천해주는 플러그인쓰자..

두근두근..

알아서 잘입력하고 기록해놓자..

세이브 & 컨티뉴 하면 와 이제 뜸!!

반가워젠킨스야!!!!! 드디어 이제 웹훅을 이용하고 머머머를 이용하여 자동빌드할 연결하고 해주면된다..

필자는 깃허브에서 웹훅으로 이용하도록하겠습니당 깃허브 암거나 리포지터리를 생성해보자..

그리고 깃허브 들어가서 토큰발급받기

깃허브 - 계정 setting - developer settings로 이동

personal access tokens 로 가기

필자는 깃허브 꾸미기할때 한번썻음 ㅎㅎ;;

해당부분 체크해주기 만료기한이나 이름은 알아서 ㅎㅎ;;

생성한다면 다음과같이 나오는데 해당 부분을 잘아두도록하자

젠킨스로 돌아와서 관리 누르기

시스템설정

누르고 내리다보면 깃허브파트가있따

1번은 그냥 식별용 이름을 적어달라는거고 2번버튼눌러서 상세설정을 해줘야된다.

add를 누르면 다음과같이나옴

domain을 global credentials (unrestricted)
Kind를 secret text로 선택해준다.

식별 설명파트는 본인이알아서 secret만 맞춰서잘넣으면된다..

완료되엇다면 테스트커넥션

본인 계정으로나오면됨
그러면 저장

그다음 젠킨스로와서 새로운 item 클릭

이름적고 FREESTYLE PROJECT 선택

그럼 다음과같이 대시보드가나온다

상위 네비게이션바에 소스코드 관리를 누르고 GIT버튼을 누르면 다음과같이된다

URL은 나의 깃레포지터리
CREDENTIALS는 계정정보에대한 설정을 해주어야된다..

일단 ADD 클릭하고 KIND 는 유저네임과 비번으로 설정해준다.

그리고 일단은 branches to build가 있는데 이파트는 나중에 일단은 저장해준다,.

그다음 저장햇으면

빌드나우로 빌드를 해준다 그렇지만...

결과는참담.. 와이.. 왜냐하면 내가 branch에 넣엇기때문..

branch를 이제 따로 빌드하는과정을거쳐보자

해당 대시보드이동후에 구성눌러서 세팅가주자

아까 branches to build로 설정한다

이렇게설정을 바꾸고 다시 돌아와서 build now를 눌러주면

성공한다..
그러면 브런치 1개밖에 빌드못하나요? 프로젝트마다 파줘야되나요? 하면 그건또아니다

아까 다시돌아가면 add branch가있는데 더해주면될것같다. 하나하나 귀찮다면 와일드카드 같은 문구도 적용되는것같다.. 필자는 일단 비교를위해 main과 moontek 만 빌드해보도록하겠다.

6번째 빌드 moontek만

7번째빌드 main을 포함한 빌드 main을 하니 다 딸려옴 ㅇㅇ;;

8번째빌드는 한번 깃 커밋내용을 변경하고 해보앗다..

잘작동이된다.

우리는 그래들로 프로젝트됫는데 어디서볼수있나요? 아까 대시보드 설정에서 빌드설정을안했기때문에 빌드 설정도 해줘야된다.

아무튼 이거하면서 아까넣엇던 main도 빼주고 moontek마ㅣㄴ 브런치설정해주고 재빌드후에
작업공간을 확인하도록 하자

ubuntu에서는 경로가서 확인해보기

필자는 docker compose할때 이전 ci/cd에서 해놧으므로 디렉토리에 관한내용은 생략한다..

docker/jenkins/jenkins_home/workspace 가보면 그대로있다. ㅇㅇ;;

아마 jar파일 배포나 nginx관련된 배포파트는 빌드후 할일?? 이런거에서 가능하다고한다..
그전에 webhook세팅도 해야되고 그전전에 가면 docker-compose로 일단 db를 받는작업을하고 웹훅으로 넘어가도록 하겠다.

profile
노력하는 뚠뚠이

0개의 댓글