IT/형상관리6 Jenkins 로 빌드 및 배포 자동화 구성하기 Jenkins 를 설치한다. 설치는 컨테이너로 하며, 다음과 같이 컴포즈 파일을 작성해주고 서비스할 포트를 매핑한다. version: "3" services: jenkins: image: jenkins/jenkins:lts-jdk11 container_name: jenkins privileged: true #restart: always ports: - 15000:8080 environment: - TZ=Asia/Seoul - JAVA_OPTS="-Duser.timezone=Asia/Seoul -Xmx1024m -Xms1024m -XX:+UseG1GC -XX:+AlwaysPreTouch -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:+Disabl.. 2022. 5. 29. GitLab 으로 소스코드 관리하기 Git repository를 관리해주는 대표적인 서비스로 Github가 있다. 다만 Github는 무료 서비스이기는 하지만 모든 소스를 공개해야 하고, 비공개 또는 복수의 프로젝트를 관리하려면 유료 버전으로 변경하여야 한다. 또한 조직 관점에서의 관리 기능이 많이(?) 제공되지는 않는 것 같다. 이에 반해 GitLab은 개인 또는 조직이 Git repository를 관리하게 할 수 있도록 하는 소프트웨어의 모음으로, Github 공개 버전 정도로 생각하면 된다. GitLab도 무료버전부터 유료버전까지 존재하며 그 차이점은 아래 그림과 같다고 한다. 조직에서 GitLab을 사용하게 될 경우 상용 버전을 사용하거나, 무료 버전 기반으로 IT 엔지니어들이 운영/유지보수를 담당할 수 있을 것이다. 본 포스팅에서.. 2022. 5. 29. Git 저장소의 커밋 기록에서 대용량 파일을 삭제하기 Git Repository를 오랜 기간 사용하거나 많은 팀원들이 무수한 커밋 이력을 남기다보면 저장소의 크기(Size)가 점점 커지게 된다. 그런데 커밋에 실수 또는 부주의로 인하여 용량이 큰 파일을 포함하여 저장소에 반영하게 된 경우, 이를 삭제하는 커밋을 생성하여 머지했다 하더라도 여전히 레포지터리 커밋 기록에 존재하게 된다. 이러한 레포지터리를 Clone 하게 될 경우, 레포지터리의 크기는 예상보다 큰 공간을 차지하게 되며 네트워크 상황에 따라 소스코드를 다운로드하는 데 많은 시간이 소요되게 된다. 이러한 상태의 레포지터리를 가볍게 만들기 위해 다음의 방법을 사용할 수 있다. 자세한 설명은 github document[https://docs.github.com/en/authentication/kee.. 2022. 5. 10. Gitlab root 패스워드 변경 방법 소스관리를 위해 사용하던 gitlab 의 root password를 잊어 버렸다. 초기 설치 후 줄곧 사용자 계정으로 사용하다가 root 계정으로 접속해야 할 상황이 발생하였는데, 도무지 비밀번호가 떠오르지 않았다. 그래서 바로 구글링을 통해 스택오버플로느님을 통해 방법을 찾을 수 있었다. Docker Gitlab change forgotten root password - Stack Overflow 1. Gitlab이 설치되어 있는 host 의 콘솔에 접속한다. 2. gitlab-rails console 에 접속한다. 3. root 계정의 User 정보를 조회 후 비밀번호를 변경, 저장한다. gitlab-host $ gitlab-rails console -e production irb(main):001:.. 2021. 6. 17. 이전 1 2 다음