본문 바로가기
기타

[We-Co] Jenkins, Gitlab 연동(Docker) [1]

by 위기의코딩맨 2025. 2. 5.
반응형

안녕하세요. 위기의 코딩맨입니다.

오늘은 젠킨스와 깃랩을 연동해보는 시간을 갖도록 하겠습니다.

 

버전 호환성이 중요하지만, 너무 옛날 버전을 설치하게되면 플러그인 설치에서 그만둘수 있기에

최신버전을 사용해서 진행하도록하겠습니다. ㅎㅎ

저는 war 파일이 아닌 도커환경을 이용하여 설치를 진행했습니다.

단계별로 Gitlab, Jenkins 설치와 연동 테스트 부분으로 진행하도록 하겠습니다.

[ Gitlab ]

먼저 터미널(cmd)창을 열고,

아래 명령어를 입력하시면

깃랩의 최신버전의 이미지를 설치하게 됩니다.

docker pull gitlab/gitlab-ce:latest

 

sudo docker images 명령어를 입력하면 설치된 이미지를 확인하실 수 있습니다.

 

이제 생성된 이미지로 컨테이너를 생성해야합니다.

hostname, 포트, 컨테이너 이름, 재가동, 저장 경로, 사용 이미지에 대한 셋팅을 진행합니다.

docker run --detach \ 
--hostname gitlab.example.com\ 
--publish 0.0.0.0:1922:22 \ 
--publish 0.0.0.0:1980:80 \ 
--publish 0.0.0.0:19443:443 \ 
--name gitlab \ 
--restart always \ 
--volume /srv/gitlab/config:/etc/gitlab \ 
--volume /srv/gitlab/logs:/var/log/gitlab \ 
--volume /srv/gitlab/data:/var/opt/gitlab \ 
gitlab/gitlab-ce:latest

 

생성 후,  localhost:1980으로 접속하게되면 깃허브에  접속이 확인됩니다.

접속하려면, 비밀번호를 알아야되는데 

아래 명령어를 입력하면 비밀번호를 출력해줍니다. ( 아이디는 root )

docker exec -it gitlab cat /etc/gitlab/initial_root_password

 

 

[ Jenkins ]

자, 이제 깃랩은 설치를 완료했고

젠킨스를 설치해보도록 하겠습니다.

해당 명령어는 젠킨스의 마지막 버전을 설치하는 명령어입니다.

docker pull jenkins/jenkins:lts

 

위에 sudo docker images를 입력하면

jenkins/jenkins의 이미지가 생성된 것을 확인하실 수 있습니다.

 

깃랩과 마찬가지로  컨테이너를 실행합니다.

저는 포트를 9090으로 변경해서 진행했습니다.

docker run -d \ -p 9090:8080 \ -p 50000:50000 \ --name jenkins-lts \ jenkins/jenkins:lts

 

마찬가지로 젠킨스도  처음  접근 시, 비밀번호를 요구하는데

아래 명령어를 입력하면 비밀번호를 알려줍니다.

docker exec jenkins-lts cat /var/jenkins_home/secrets/initialAdminPassword

 

 localhost:9090로 접속하고, 로그인하게 되면

아래 이미지와 같이 확인되는 것을 보실수 있습니다.

 

오늘은 깃랩과 젠킨스 설치를 진행해 보았습니다.

다음 포스팅에서 연동하는 부분을 진행하도록 하겠습니다.

 

아래 포스팅은 연동하는 부분입니다. 

 

[We-Co] Jenkins, Gitlab 연동(Docker) with Unix [2]

안녕하세요. 위기의 코딩맨입니다.gitlab과 jenkins 연동 테스트에 관한 2번째 포스팅입니다.전 포스티에서 깃랩과 젠킨스 설치를 진행했는데 이제 연동 테스트를 진행해보도록 하겠습니다. 설치

we-co.tistory.com

 

반응형