GitLab-CI JetBrains의 정적 코드 분석 도구 Qodana를 GitLab CI에서 사용 앞으로 Qodana는 여전히 early access program의 서비스입니다 Qodana의 Docker Image 버전 업데이트, GitLab Runner 버전 업데이트로 작동하지 않을 수 있습니다. .gitlab-ci.yml은 다음과 같습니다. Qodana는 JetBrains (Intellij IDEA와 같은 개발자)가 현재 개발중인 정적 코드 분석 도구입니다. 공식적으로 Docker ... QodanaGitLab-CICDJetBrainsCICD gitlab-ci(gitlab-runner)에서 "fatal: missing blob object ~error: remote did not send all necessary objects"라고 작업이 실패하게 된다. 방금전까지 움직이고 있던 gitlab-runner가 아래와 같은 에러로 움직이지 않게 되어 버렸다. gitlab-runner 이렇게하려면 gitlab-runner install시에 지정된 디렉토리에 캐시 파일을 만드는 것 같습니다. 이것이 뭔가 때문에 깨져 버려 매번 에러가 되어 있었습니다. 구구라고 해도 정보를 찾을 수 없었기 때문에 만약을 위해 메모. gitlab-runner를 설치할 때... CentOSGitLab-CIGitLab-CI-Runnergitlab-runnerGitLab GitLab CI+Nuxt.js+S3에서 자동 배포 · Nuxt.js 프로젝트를 GitLab에서 관리합니다. ① 루트 디렉토리에 .gitlab-ci.yml 만들기 ② 써 간다(코멘트로 해설) .gitlab-ci.yml ③S3 권한이 있는 IAM 사용자 생성 AWS 콘솔에서 IAM으로 이동하여 사용자를 생성합니다. "기존 정책 첨부"에서 "S3 FullAccess"를 선택합니다. 최종 화면에서 인증 정보가 나오므로 삼가한다. ④ 인증정보를 Gi... GitLab-CInuxt.jsS3 Gatsbyjs를 GitLab의 CI/CD로 자동으로 렌탈 서버에 배포해 본 설정 저는 초보자입니다. 움직이면서 움직이는 설정이므로주의하십시오. 참고 : 에서 사이트가 시작되었으므로 이것을 GitLab의 CI/CD로 대여 서버로 ftp 전송해 보겠습니다. GitLab의 왼쪽 메뉴에서 Settings > CI/CD > Variables를 선택하고 Key HOST "hogefugaxxx.sakura.ne.jp" USERNAME "yourName" PASSWORD "yourPa... GitLab-CI시렌탈 서버GitLabgatsby GitLab CI에서 연속 push할 때 선행 작업 중단 코드 베이스 & 개발 팀이 커지면 빌드에 걸리는 시간도 빌드가 시작될 때까지의 대기 시간도 점점 길어집니다. 돈을 쌓아 GitLab Runner를 증강해 버리면 가장 빠릅니다만, 이 문서에서는 맨손의 테크닉으로 빌드 큐에 조금이라도 여유를 만드는 방법을 소개합니다. GitLab.com (12.7.0-pre 94b8fd8d152) 다음과 같이 자동 테스트를 실행하는 test 스테이지와 배포를 ... GitLab-CI시GitLab GitLab CI에서 지정된 브랜치의 병합 요청을 만들 때(병합 전) 파이프라인을 이동하는 방법 공유 개발/스테이징/프로덕션과 환경을 구분하고 있습니다 만, 공유 개발까지는 디버그 빌드 때문에 스루되고 있던 에러가 스테이징에의 배포시의 프로덕션 빌드로 에러가 되어 배포에 실패한다고 하는 것이 많이 있습니다. (사용하지 않는 변수가 존재하는 등...) 그런 어쩔 수 없는 에러를 해결하기 위해서 또 로컬 환경으로부터 다시 하는 것은 시간의 낭비구나~. 좀 더 빠른 단계에서 붕괴하고 싶다 ~... devops시GitLab-CIGitLab gitlab-ci로 Doxygen을 움직입니다. 이 기사에서는 gitlab-ci를 사용하여 gitlab에 Push 된 타이밍에서 Doxygen에 의한 API 문서를 출력하는 순서를 소개한다. 또한 Doxyfile을 생성하는 과정과 Doxyfile, Doxygen에 대한 설명은 생략한다. 그럼, 샘플 코드를 사용해, Doxygen를 움직여 문서를 생성해 간다. 이번 샘플 프로젝트는 다음과 같은 디렉토리 배치가 되고 있다. Doxyfile은 ... GitLab-CIdoxygenGitLab Git 태그 자동 업데이트 ~ 병합되는 주제 분기마다 업데이트 규칙 변경 ~ Git 태그를 자동 업데이트 할 수 있도록 GitLab CI로 설정해 보았습니다. 병합되는 토픽 브랜치마다 갱신 룰을 바꿀 수 있는 스크립트를 짜 왔으므로 소개합니다. GitLab 서버를 처음부터 구축하시는 분은 아래에서 확인하세요. GitLab, GitLabRunner의 도입이 실시된 것. 다음 브랜치 모델을 사용하여 master 브랜치에 주제 브랜치가 병합될 때 태그를 업데이트합니다. D... GitLab-CI생기GitGitLab Gitlab-runner에서 CI 테스트에 kubernetes (Kind를 사용한 테스트 및 Kubernetes cluster에 deploy) docker 호스트 (gitlab-runner 컨테이너가 있음) kubernetes cluster × 1 여기는 docker host와 gitlab-runner 모두에 있습니다. gitlab-runner 컨테이너에 관해서는 kind 명령을 치는 것만으로도 괜찮습니다. 그 때 다음을 실행하고 그 아래에 go 디렉토리를 배치합니다. gitlab-runner 컨테이너 내에서 gitlab-runne... GitLab-CIkubernetesGitLab Ansible Playbook CI를 GitLab을 사용하여 VMware의 VM 인스턴스로 시도 여기에서는 Ansible의 Playbook CI를 하기 위해 컨테이너를 사용하지 않고 VMware의 VM 인스턴스에서 실행해 보겠습니다. 품목 버전 Ansible GitLab 11.11.0-ce VMware vCenter VMware ESXi GitLab에 로컬 리포지토리 푸시 GitLab CI로 시작한 컨테이너에서 vCenter에 CI 용 VM 인스턴스를 생성 (클론)하는 Playbook ... AnsibleGitLab-CIvmwareGitLab 0부터 Gitlab-CE를 시작하고 Pages를 공개할 때까지 의외로 공식 문서대로 하고 있는 절차가 없었기 때문에 해 보았다. 이번에는 GCP에서 CentOS7의 GCE 인스턴스를 시작하여 Gitlab 설치한다. (여러 사정에 따라 버전 11.11.8에서 시도하고 있습니다) 우선, 액세스할 수 있는 것을 확인. New Project 버튼을 꽉 누르십시오. Create from template 에서 PagesPlain HTML 의 Use template... GitLab-CIgitlab-pagesGitLab RSpec + SimpleCov로 측정 한 커버리지 보고서를 Gitlab Pages에 호스팅 에서 에서 실행 한 테스트 커버리지 보고서를 출력합니다 출력 된 커버리지 보고서를 Gitlab Pages에 호스팅 다음과 같이 프로젝트에 배지를 표시하여 한 눈에 커버리지를 알 수 있습니다. spec_helper.rb에 simplecov를로드하는 설정 추가 spec_helper.rb .gitlab-ci.yml에 pages 작업 추가 pages 작업을 추가합니다. .gitlab-ci.yml G... RSpecRailsGitLab-CISimpleCovGitLab vue를 gitlab pages (Gitlab CE)에서 공개하려고 할 때 잠시 시간이 걸렸기 때문에 작업 내용을 메모하십시오. AWS EC2 + ALB에서 docker-compose.yml에서 gitlab을 시작했습니다. DNS는 Route53이고 SSL은 ACM입니다. gitlab 버전은 11.8. vue cli 버전은 3.2.1. 아래 pages_external_url 및 gitlab_pages['inplace_chroot'] 줄 추가. gitlab 재부팅 프로젝트 메뉴의 Settings에서 Pages가 증가해야... GitLab-CIdocker-composeVue.jsGitLab MR 병합 시 자동으로 배포 미리보기 환경 닫기 [GitLab] [Review Apps] 에서는 배포 미리보기 후에 "여기에 배포했습니다!"라고 알려주는 설정 방법을 살펴 보았습니다. 그렇지만 이대로라면 배포 미리보기용으로 세운 환경이 남아 버리므로, 환경을 멈추는 설정이 필요합니다. 수동으로 멈추는 설정도 할 수 있습니다만, 지금까지의 내용을 슬라이드에 정리하고 있을 때, 에 자동으로 멈추는 설정도 할 수 있는 것 같아요, 라고 가르쳐 주셨으므로 해 보았습니다. .gitlab-... GitLab-CI배포 미리보기GitLab GitLab CI와 mdbook에서 책을 쓰고 게시 mdbook은 Rust에서 만든 Gitbook 클론입니다. 이렇게 왼쪽으로 짚고 오른쪽에 본문 형식의 HTML을 할 수 있습니다. Rust 문서의 대부분은 mdbook에서 생성되어 있기 때문에 Rust를 쓰고 있다고 잘 보네요. 에서 소개한 대로, 그림이나 수식(MathJax)을 추가할 수 있습니다. 이번에는 이 mdbook에서 생성한 HTML을 GitLab의 기능인 GitLab CI를 이용... GitLab-CImdbookGitLabRust gitLab의 Review Apps를 사용하여 MR에 "여기에 배포했습니다!"라고 코멘트를 붙이고 싶다! 에서 어떻게든 deploy preview에 한 걸음 다가왔지만, MR에 그것을 자동으로 통지하는 방법을 몰랐던 나입니다만, 전회는 만지지 않았다고 쓴 gitLab Review Apps에 제대로 임하게 되어, 여러가지 읽었다 결과 그 방법을 알았으므로 정리합니다. 방법을 찾는 데 어려움을 겪었지만 쉽습니다 ↓ 이것을 표시하는 것 gitlab-ci.yml의 대상 stage에 environment... GitLab-CI배포 미리보기GitLab
JetBrains의 정적 코드 분석 도구 Qodana를 GitLab CI에서 사용 앞으로 Qodana는 여전히 early access program의 서비스입니다 Qodana의 Docker Image 버전 업데이트, GitLab Runner 버전 업데이트로 작동하지 않을 수 있습니다. .gitlab-ci.yml은 다음과 같습니다. Qodana는 JetBrains (Intellij IDEA와 같은 개발자)가 현재 개발중인 정적 코드 분석 도구입니다. 공식적으로 Docker ... QodanaGitLab-CICDJetBrainsCICD gitlab-ci(gitlab-runner)에서 "fatal: missing blob object ~error: remote did not send all necessary objects"라고 작업이 실패하게 된다. 방금전까지 움직이고 있던 gitlab-runner가 아래와 같은 에러로 움직이지 않게 되어 버렸다. gitlab-runner 이렇게하려면 gitlab-runner install시에 지정된 디렉토리에 캐시 파일을 만드는 것 같습니다. 이것이 뭔가 때문에 깨져 버려 매번 에러가 되어 있었습니다. 구구라고 해도 정보를 찾을 수 없었기 때문에 만약을 위해 메모. gitlab-runner를 설치할 때... CentOSGitLab-CIGitLab-CI-Runnergitlab-runnerGitLab GitLab CI+Nuxt.js+S3에서 자동 배포 · Nuxt.js 프로젝트를 GitLab에서 관리합니다. ① 루트 디렉토리에 .gitlab-ci.yml 만들기 ② 써 간다(코멘트로 해설) .gitlab-ci.yml ③S3 권한이 있는 IAM 사용자 생성 AWS 콘솔에서 IAM으로 이동하여 사용자를 생성합니다. "기존 정책 첨부"에서 "S3 FullAccess"를 선택합니다. 최종 화면에서 인증 정보가 나오므로 삼가한다. ④ 인증정보를 Gi... GitLab-CInuxt.jsS3 Gatsbyjs를 GitLab의 CI/CD로 자동으로 렌탈 서버에 배포해 본 설정 저는 초보자입니다. 움직이면서 움직이는 설정이므로주의하십시오. 참고 : 에서 사이트가 시작되었으므로 이것을 GitLab의 CI/CD로 대여 서버로 ftp 전송해 보겠습니다. GitLab의 왼쪽 메뉴에서 Settings > CI/CD > Variables를 선택하고 Key HOST "hogefugaxxx.sakura.ne.jp" USERNAME "yourName" PASSWORD "yourPa... GitLab-CI시렌탈 서버GitLabgatsby GitLab CI에서 연속 push할 때 선행 작업 중단 코드 베이스 & 개발 팀이 커지면 빌드에 걸리는 시간도 빌드가 시작될 때까지의 대기 시간도 점점 길어집니다. 돈을 쌓아 GitLab Runner를 증강해 버리면 가장 빠릅니다만, 이 문서에서는 맨손의 테크닉으로 빌드 큐에 조금이라도 여유를 만드는 방법을 소개합니다. GitLab.com (12.7.0-pre 94b8fd8d152) 다음과 같이 자동 테스트를 실행하는 test 스테이지와 배포를 ... GitLab-CI시GitLab GitLab CI에서 지정된 브랜치의 병합 요청을 만들 때(병합 전) 파이프라인을 이동하는 방법 공유 개발/스테이징/프로덕션과 환경을 구분하고 있습니다 만, 공유 개발까지는 디버그 빌드 때문에 스루되고 있던 에러가 스테이징에의 배포시의 프로덕션 빌드로 에러가 되어 배포에 실패한다고 하는 것이 많이 있습니다. (사용하지 않는 변수가 존재하는 등...) 그런 어쩔 수 없는 에러를 해결하기 위해서 또 로컬 환경으로부터 다시 하는 것은 시간의 낭비구나~. 좀 더 빠른 단계에서 붕괴하고 싶다 ~... devops시GitLab-CIGitLab gitlab-ci로 Doxygen을 움직입니다. 이 기사에서는 gitlab-ci를 사용하여 gitlab에 Push 된 타이밍에서 Doxygen에 의한 API 문서를 출력하는 순서를 소개한다. 또한 Doxyfile을 생성하는 과정과 Doxyfile, Doxygen에 대한 설명은 생략한다. 그럼, 샘플 코드를 사용해, Doxygen를 움직여 문서를 생성해 간다. 이번 샘플 프로젝트는 다음과 같은 디렉토리 배치가 되고 있다. Doxyfile은 ... GitLab-CIdoxygenGitLab Git 태그 자동 업데이트 ~ 병합되는 주제 분기마다 업데이트 규칙 변경 ~ Git 태그를 자동 업데이트 할 수 있도록 GitLab CI로 설정해 보았습니다. 병합되는 토픽 브랜치마다 갱신 룰을 바꿀 수 있는 스크립트를 짜 왔으므로 소개합니다. GitLab 서버를 처음부터 구축하시는 분은 아래에서 확인하세요. GitLab, GitLabRunner의 도입이 실시된 것. 다음 브랜치 모델을 사용하여 master 브랜치에 주제 브랜치가 병합될 때 태그를 업데이트합니다. D... GitLab-CI생기GitGitLab Gitlab-runner에서 CI 테스트에 kubernetes (Kind를 사용한 테스트 및 Kubernetes cluster에 deploy) docker 호스트 (gitlab-runner 컨테이너가 있음) kubernetes cluster × 1 여기는 docker host와 gitlab-runner 모두에 있습니다. gitlab-runner 컨테이너에 관해서는 kind 명령을 치는 것만으로도 괜찮습니다. 그 때 다음을 실행하고 그 아래에 go 디렉토리를 배치합니다. gitlab-runner 컨테이너 내에서 gitlab-runne... GitLab-CIkubernetesGitLab Ansible Playbook CI를 GitLab을 사용하여 VMware의 VM 인스턴스로 시도 여기에서는 Ansible의 Playbook CI를 하기 위해 컨테이너를 사용하지 않고 VMware의 VM 인스턴스에서 실행해 보겠습니다. 품목 버전 Ansible GitLab 11.11.0-ce VMware vCenter VMware ESXi GitLab에 로컬 리포지토리 푸시 GitLab CI로 시작한 컨테이너에서 vCenter에 CI 용 VM 인스턴스를 생성 (클론)하는 Playbook ... AnsibleGitLab-CIvmwareGitLab 0부터 Gitlab-CE를 시작하고 Pages를 공개할 때까지 의외로 공식 문서대로 하고 있는 절차가 없었기 때문에 해 보았다. 이번에는 GCP에서 CentOS7의 GCE 인스턴스를 시작하여 Gitlab 설치한다. (여러 사정에 따라 버전 11.11.8에서 시도하고 있습니다) 우선, 액세스할 수 있는 것을 확인. New Project 버튼을 꽉 누르십시오. Create from template 에서 PagesPlain HTML 의 Use template... GitLab-CIgitlab-pagesGitLab RSpec + SimpleCov로 측정 한 커버리지 보고서를 Gitlab Pages에 호스팅 에서 에서 실행 한 테스트 커버리지 보고서를 출력합니다 출력 된 커버리지 보고서를 Gitlab Pages에 호스팅 다음과 같이 프로젝트에 배지를 표시하여 한 눈에 커버리지를 알 수 있습니다. spec_helper.rb에 simplecov를로드하는 설정 추가 spec_helper.rb .gitlab-ci.yml에 pages 작업 추가 pages 작업을 추가합니다. .gitlab-ci.yml G... RSpecRailsGitLab-CISimpleCovGitLab vue를 gitlab pages (Gitlab CE)에서 공개하려고 할 때 잠시 시간이 걸렸기 때문에 작업 내용을 메모하십시오. AWS EC2 + ALB에서 docker-compose.yml에서 gitlab을 시작했습니다. DNS는 Route53이고 SSL은 ACM입니다. gitlab 버전은 11.8. vue cli 버전은 3.2.1. 아래 pages_external_url 및 gitlab_pages['inplace_chroot'] 줄 추가. gitlab 재부팅 프로젝트 메뉴의 Settings에서 Pages가 증가해야... GitLab-CIdocker-composeVue.jsGitLab MR 병합 시 자동으로 배포 미리보기 환경 닫기 [GitLab] [Review Apps] 에서는 배포 미리보기 후에 "여기에 배포했습니다!"라고 알려주는 설정 방법을 살펴 보았습니다. 그렇지만 이대로라면 배포 미리보기용으로 세운 환경이 남아 버리므로, 환경을 멈추는 설정이 필요합니다. 수동으로 멈추는 설정도 할 수 있습니다만, 지금까지의 내용을 슬라이드에 정리하고 있을 때, 에 자동으로 멈추는 설정도 할 수 있는 것 같아요, 라고 가르쳐 주셨으므로 해 보았습니다. .gitlab-... GitLab-CI배포 미리보기GitLab GitLab CI와 mdbook에서 책을 쓰고 게시 mdbook은 Rust에서 만든 Gitbook 클론입니다. 이렇게 왼쪽으로 짚고 오른쪽에 본문 형식의 HTML을 할 수 있습니다. Rust 문서의 대부분은 mdbook에서 생성되어 있기 때문에 Rust를 쓰고 있다고 잘 보네요. 에서 소개한 대로, 그림이나 수식(MathJax)을 추가할 수 있습니다. 이번에는 이 mdbook에서 생성한 HTML을 GitLab의 기능인 GitLab CI를 이용... GitLab-CImdbookGitLabRust gitLab의 Review Apps를 사용하여 MR에 "여기에 배포했습니다!"라고 코멘트를 붙이고 싶다! 에서 어떻게든 deploy preview에 한 걸음 다가왔지만, MR에 그것을 자동으로 통지하는 방법을 몰랐던 나입니다만, 전회는 만지지 않았다고 쓴 gitLab Review Apps에 제대로 임하게 되어, 여러가지 읽었다 결과 그 방법을 알았으므로 정리합니다. 방법을 찾는 데 어려움을 겪었지만 쉽습니다 ↓ 이것을 표시하는 것 gitlab-ci.yml의 대상 stage에 environment... GitLab-CI배포 미리보기GitLab