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 로컬 머신에 GitLab Runner를 도입하여 GitLab에서 CI/CD하는 방법 를 보면 알겠다고 말하고 싶지만, 조금 고전했기 때문에 메모. 실은 로컬 머신이 아니라 클라우드상의 가장 기계 등에 넣는 경우도 이 방법으로 갈 수 있지만, 자신이 로컬 머신에 넣은 것과 로컬 머신에 넣는 패턴이 많다고 생각했기 때문에 이 타이틀로 했다. GitLab 11.11.8 1. Docker 환경 준비 OS에 맞게 Docker for Mac, Docker for Windows 등 설치... GitLab-CIGitLab [GitLab CI] Monorepo (단일 리포지토리)에 여러 배포 가능한 디렉토리가있는 경우 マイクロサービス 를 モノレポ (단일 리포지토리)로 관리하고 있는 경우, 루트에 놓인 .gitlab-ci.yml 만으로 기술하고 있으면 파일이 비대화하는 경향이 있습니다. 또한 프런트/백엔드 소스를 단일 리포지토리에 포함하는 경우에도 마찬가지입니다. 마이크로서비스 등의 독립적으로 배포 가능한 단위의 소스를 별도의 리포지토리로 관리하는 경우도 있다고 생각합니다만, 특히 프로그램의 규모가 그다지 ... GitLab-CImonorepo마이크로서비스GitLab GitLab CI에서 Docker Image를 빌드하고 ECR로 푸시 원래 재료: 다음과 같은 작업을 .gitlab-ci.yml gitlab-ci.yml GitLab에서 Ci/CD에서 참조하는 변수 설정으로 다음 환경 변수 설정 AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY ECR_URI ex) 000000000000.dkr.ecr.ap-northeast-1.amazonaws.com/hoge GitLab에서 위의 작업을 실행하고 ECR... GitLab-CIECRGitLabAWS 직무 경력서를 GitLab Pages를 사용하여 공개해 보았습니다. 장기간의 휴가가 되어, 정리된 시간을 잡을 수 있었기 때문에 자신의 2년간의 되돌아보고, 막상이라는 때를 위해서 직무 경력서 되는 것을 써 보려고 했다. 형식을 살펴보면 PDF나 Word와 같은 형식이 주류인 것 같다. 처음에는 Word로 쓰고 PDF로 변환하려고 생각했지만, 마침내 나는 엔지니어이므로 Word 레이아웃과 격투하는 등의 불필요한 비용은 사용하지 않고 Markdown에서 빨리 ... GitLab-CIgitlab-pagesgitbookGitLab 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에서 VPN을 통해 ansible 배포 할 때까지 (ansible은 특별히 관련이 없습니다) VPN 연결하지 않으면 서버에 ssh 연결할 수 없는 환경에 gitlab-ci에서 배포하는 절차입니다. gitlab.com -> VPN (로컬에는 192.168.0.0/22로 할당됨) -> 원하는 서버 (172.26.1.45) gitlab-ci의 기본 이미지는 결국 ansible을 실행하고 배포하기 때문에 ansible이 사용할 수있는 이미지를 사용합니다. 네트워크 상태와 핑 소통을 확인합니... AnsibleVPNGitLab-CIGitLab Gitlab Runner를 Prometheus로 모니터링 zabbix는 좋지만 감시 대상에 대한 제품이 너무 큰 느낌 gitlab이 prometheus 대응을 전면에 내고 있다 1 바이너리를 감시 대상에 배포하는 것 -> 즐겁게 Runner에서 실행중인 작업의 수 등을 분석 한 후 적절하게 스케일링하고 싶습니다. 유행하고 있다 참고 우선 시작 config 사용하고 싶습니다. 빨리 진행하고 싶었기 때문에 수중에 소스 준비하고 진행합니다. 에 따라, ... GitLab-CIprometheusGitLab 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 GitLab CI를 사용하여 GitHub의 Private Repository를 무료로 CI 제목의 절차를 튜토리얼 형식으로 한 기사를 썼습니다. 자세한 내용은 링크 대상 블로그를 참조하십시오. ※ 소생이 취급할 수 있는 ROS를 취급하고 있는 경우에도 편리합니다. 목차 개요 ① 배경편 → → 자세한 것은 「여기 링크」 무료 버전 Travis CI에서는 GitHub의 Private Repository를 CI 할 수 없기 때문에 GitLab CI를 사용하겠다고 생각했다는 배경 이야기.... GitLab-CI시GitHubGitLab GitLab CI의 가장 쉬운 튜토리얼을 시도했습니다. GitLab CI를 사용해 보고 싶었기 때문에, 가장 간단할 것 같은 튜토리얼을 찾아 시험해 보았다. 아래 사이트를 보면서 할 수 있었지만, 조금 헤매었으므로 정보를 남겨 둔다. 먼저 GitLab에서 ci_test하여 프로젝트를 만든다. 그런 다음 로컬에서 file1.txt, file2.txt를 만들어 pull합니다. 이런 느낌. 그런 다음 GitLab에서 Set Up CI/CD라는 곳을 눌... GitLab-CI시GitGitLab GitLab CI에서 Google App Engine 프로젝트 자동 배포 GitLab CI를 사용하여 App Engine 프로젝트를 자동 배포하는 단계를 요약합니다. 이미 App Engine 프로젝트를 만들고 있습니다 gcloud app deploy 명령을 사용한 수동 배포는 이미 수행 중입니다 즉, "서비스 계정"과 "프로젝트 ID"가 있습니다. Google Cloud Platform 메뉴 'IAM 및 관리' → '서비스 계정' 이번 대상 서비스 계정 설정에서 ... GitLab-CI시AppEngineGitLab GitLab Container Registry를 활성화하고 Docker에서 사용 GitLab Container Registry를 GitLab 9.0에서 활성화하고, Docker에서 사용해 봅니다. GitLab을 Omnibus package installation과 함께 설치했다고 가정합니다. (여기를 참조하십시오. 다음을 설정한다. /etc/gitlab/gitlab.rb SSL은 여러 가지 귀찮기 때문에 Let's Encrypt 등으로 취득하면 좋을 것입니다. 설정 반영... RegistryGitLab-CIcontainerGitLab도커 Discord Bot "Roboty"의 뒷면 ~ 채용 기술과 개발 환경 정리 ~ 에서 소개한 Discord Bot 『Roboty』에서 채용하고 있는 기술이나 개발 환경의 정리입니다. 가능한 한 어리석은 기술을 도입하고 만지지 않은 것을 만지도록하고 있습니다. 그림으로 보면 이런 느낌입니다. 채용 이유 조금만 만질 기회가 있었다 모처럼이라면 제대로 쓸 수 있는 레벨이 되고 싶다 채용 이유 CI/CD 환경이 풍부합니다 (아래에 설명 된 GitLab-CI) 무료로 비공개 저장... GKEGitLab-CIGitLab도커루비 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 로컬 머신에 GitLab Runner를 도입하여 GitLab에서 CI/CD하는 방법 를 보면 알겠다고 말하고 싶지만, 조금 고전했기 때문에 메모. 실은 로컬 머신이 아니라 클라우드상의 가장 기계 등에 넣는 경우도 이 방법으로 갈 수 있지만, 자신이 로컬 머신에 넣은 것과 로컬 머신에 넣는 패턴이 많다고 생각했기 때문에 이 타이틀로 했다. GitLab 11.11.8 1. Docker 환경 준비 OS에 맞게 Docker for Mac, Docker for Windows 등 설치... GitLab-CIGitLab [GitLab CI] Monorepo (단일 리포지토리)에 여러 배포 가능한 디렉토리가있는 경우 マイクロサービス 를 モノレポ (단일 리포지토리)로 관리하고 있는 경우, 루트에 놓인 .gitlab-ci.yml 만으로 기술하고 있으면 파일이 비대화하는 경향이 있습니다. 또한 프런트/백엔드 소스를 단일 리포지토리에 포함하는 경우에도 마찬가지입니다. 마이크로서비스 등의 독립적으로 배포 가능한 단위의 소스를 별도의 리포지토리로 관리하는 경우도 있다고 생각합니다만, 특히 프로그램의 규모가 그다지 ... GitLab-CImonorepo마이크로서비스GitLab GitLab CI에서 Docker Image를 빌드하고 ECR로 푸시 원래 재료: 다음과 같은 작업을 .gitlab-ci.yml gitlab-ci.yml GitLab에서 Ci/CD에서 참조하는 변수 설정으로 다음 환경 변수 설정 AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY ECR_URI ex) 000000000000.dkr.ecr.ap-northeast-1.amazonaws.com/hoge GitLab에서 위의 작업을 실행하고 ECR... GitLab-CIECRGitLabAWS 직무 경력서를 GitLab Pages를 사용하여 공개해 보았습니다. 장기간의 휴가가 되어, 정리된 시간을 잡을 수 있었기 때문에 자신의 2년간의 되돌아보고, 막상이라는 때를 위해서 직무 경력서 되는 것을 써 보려고 했다. 형식을 살펴보면 PDF나 Word와 같은 형식이 주류인 것 같다. 처음에는 Word로 쓰고 PDF로 변환하려고 생각했지만, 마침내 나는 엔지니어이므로 Word 레이아웃과 격투하는 등의 불필요한 비용은 사용하지 않고 Markdown에서 빨리 ... GitLab-CIgitlab-pagesgitbookGitLab 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에서 VPN을 통해 ansible 배포 할 때까지 (ansible은 특별히 관련이 없습니다) VPN 연결하지 않으면 서버에 ssh 연결할 수 없는 환경에 gitlab-ci에서 배포하는 절차입니다. gitlab.com -> VPN (로컬에는 192.168.0.0/22로 할당됨) -> 원하는 서버 (172.26.1.45) gitlab-ci의 기본 이미지는 결국 ansible을 실행하고 배포하기 때문에 ansible이 사용할 수있는 이미지를 사용합니다. 네트워크 상태와 핑 소통을 확인합니... AnsibleVPNGitLab-CIGitLab Gitlab Runner를 Prometheus로 모니터링 zabbix는 좋지만 감시 대상에 대한 제품이 너무 큰 느낌 gitlab이 prometheus 대응을 전면에 내고 있다 1 바이너리를 감시 대상에 배포하는 것 -> 즐겁게 Runner에서 실행중인 작업의 수 등을 분석 한 후 적절하게 스케일링하고 싶습니다. 유행하고 있다 참고 우선 시작 config 사용하고 싶습니다. 빨리 진행하고 싶었기 때문에 수중에 소스 준비하고 진행합니다. 에 따라, ... GitLab-CIprometheusGitLab 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 GitLab CI를 사용하여 GitHub의 Private Repository를 무료로 CI 제목의 절차를 튜토리얼 형식으로 한 기사를 썼습니다. 자세한 내용은 링크 대상 블로그를 참조하십시오. ※ 소생이 취급할 수 있는 ROS를 취급하고 있는 경우에도 편리합니다. 목차 개요 ① 배경편 → → 자세한 것은 「여기 링크」 무료 버전 Travis CI에서는 GitHub의 Private Repository를 CI 할 수 없기 때문에 GitLab CI를 사용하겠다고 생각했다는 배경 이야기.... GitLab-CI시GitHubGitLab GitLab CI의 가장 쉬운 튜토리얼을 시도했습니다. GitLab CI를 사용해 보고 싶었기 때문에, 가장 간단할 것 같은 튜토리얼을 찾아 시험해 보았다. 아래 사이트를 보면서 할 수 있었지만, 조금 헤매었으므로 정보를 남겨 둔다. 먼저 GitLab에서 ci_test하여 프로젝트를 만든다. 그런 다음 로컬에서 file1.txt, file2.txt를 만들어 pull합니다. 이런 느낌. 그런 다음 GitLab에서 Set Up CI/CD라는 곳을 눌... GitLab-CI시GitGitLab GitLab CI에서 Google App Engine 프로젝트 자동 배포 GitLab CI를 사용하여 App Engine 프로젝트를 자동 배포하는 단계를 요약합니다. 이미 App Engine 프로젝트를 만들고 있습니다 gcloud app deploy 명령을 사용한 수동 배포는 이미 수행 중입니다 즉, "서비스 계정"과 "프로젝트 ID"가 있습니다. Google Cloud Platform 메뉴 'IAM 및 관리' → '서비스 계정' 이번 대상 서비스 계정 설정에서 ... GitLab-CI시AppEngineGitLab GitLab Container Registry를 활성화하고 Docker에서 사용 GitLab Container Registry를 GitLab 9.0에서 활성화하고, Docker에서 사용해 봅니다. GitLab을 Omnibus package installation과 함께 설치했다고 가정합니다. (여기를 참조하십시오. 다음을 설정한다. /etc/gitlab/gitlab.rb SSL은 여러 가지 귀찮기 때문에 Let's Encrypt 등으로 취득하면 좋을 것입니다. 설정 반영... RegistryGitLab-CIcontainerGitLab도커 Discord Bot "Roboty"의 뒷면 ~ 채용 기술과 개발 환경 정리 ~ 에서 소개한 Discord Bot 『Roboty』에서 채용하고 있는 기술이나 개발 환경의 정리입니다. 가능한 한 어리석은 기술을 도입하고 만지지 않은 것을 만지도록하고 있습니다. 그림으로 보면 이런 느낌입니다. 채용 이유 조금만 만질 기회가 있었다 모처럼이라면 제대로 쓸 수 있는 레벨이 되고 싶다 채용 이유 CI/CD 환경이 풍부합니다 (아래에 설명 된 GitLab-CI) 무료로 비공개 저장... GKEGitLab-CIGitLab도커루비 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