CircleCI2.1 【CircleCI】뒤에서 계속 움직이는 SSH용 작업을 종료한다 Saas형 CI/CD 서비스인 실행에 실패한 작업(컨테이너)을 SSH 연결 가능하게 하고 다시 실행하는 편리한 기능이 있습니다. 다만, SSH 접속하면 2시간 경과할 때까지 이 작업은 뒤에서 계속 움직인다는 함정이 있어 동시 시작 수가 제한된 계획이라면 다른 작업이 잠시 실행되지 않습니다. 게다가 SSH 연결용 작업은 PipeLines에 표시되지 않기 때문에, 버그로 기동하지 않는다고 착각하... CircleCICircleCI2.1 커밋 메시지에 특정 문자열이 포함되어 있으면 특정 작업을 수행 할 수 있습니다. 이 기사에서는 CircleCI에서 "커밋 메시지에 특정 문자열이 포함되어 있으면 특정 작업을 수행하고 싶다"는 경우를 구현하는 방법을 소개합니다. 결론은 circleci-agent step halt 명령을 사용하여 비교적 간단합니다. 이번에는 CircleCI 2.1에서 동작 확인을 실시하고 있습니다. master 이외의 브랜치는 Unit test를 실행한다 master 브랜치는 Unit te... CircleCICircleCI2.1 【Circle CI】 Nuxt.js의 dotenv를 설정하여 환경 변수를 STG와 PRD로 나누기 현재 개발 프로젝트에서는 Nuxt.js를 이용하고 있으며 Circle CI를 사용하여 GKE에 자동 배포를 하고 있습니다. 참고 : 다만, 환경 변수를 STG와 PRD로 나누기에는 불충분한 순서였기 때문에, 비잊을 위해 새롭게 기사를 쓰기로 했습니다. Environment Variables에서 STG와 PRD를 위해 만든 환경 변수를 .env 파일에 쓰는 포석을 친다. 따로 나누면 이름은 아... CircleCIVue.jsnuxt.js.envCircleCI2.1 CircleCI Orbs에서 배포 승인 버튼을 만들어 Slack에 알리기 이전에 이라는 기사를 썼는데, 이 구조라면 특정 브랜치에 병합한 타이밍에 자동 배포가 달려 버립니다. 프로덕션 환경만은. CircleCI Orbs를 사용하여 그 근처를 제어하고 싶습니다. 이미지로서는, 특정의 브랜치에 병합한 단계에서 Slack 알림이 와서 マージ=デプロイ 링크를 밟으면 가 표시되고 Visit Workflow 를 클릭하여 배포할 수 있는 메커니즘을 만들 수 있습니다. Circ... devopsCircleCI슬랙CircleCI2.1 CircleCI API에서 cURL에서 매개 변수를 지정하고 Job 실행 CircleCI API에서 매개 변수를 지정하고 실행하는 방법입니다. cURL등의 외부 커멘드를 이용해 Job에 파라미터를 건네주고 유연하게 Job을 실행하는 것이 가능하게 됩니다. 프로젝트 설정 프로젝트 → Advanced Settings에서 Enable pipelines가 On으로 설정되어 있는지 확인합니다. 기본 설정은 On입니다. API 토큰 발급 CircleCI 관리 화면에서 자신의... CircleCICircleCI2.1CircleCI2.0 CircleCI 2.1 스즈메 github나 bitbucket과 연계시켜, 지정한 브랜치에 갱신이 있던 시점에서 자동으로 빌드나 테스트, 배포등의 실행을 할 수 있습니다. 2.1을 사용한 적이 없었기 때문에 새로운 기능을 조사해 보았습니다. ※ CircleCI2.0까지를 아는 방향의 기사가 됩니다 DRY에 설정 파일을 작성하기 위해 yaml 표기법에는 한계가있었습니다 중복 jobs 설명을 간단하게 할 수 있습니다 2.0에... CircleCICircleCI2.1 CircleaCI를 통한 알림 처리 사용자 정의 현재 참여 중인 프로젝트에서는 한 창고로 여러 모듈의 코드(단일 보고 구조)를 관리합니다. 모든 모듈은 lint과 단일 테스트 등 임무를 수행한다. 모든 임무는 성공 여부를 알리는 설정이 있기 때문에 대량의 알림에서 채팅 도구의 시간선이 곧 흘러나오기 때문에 나는 매우 괴롭다. 따라서 작업이 실패했을 때, 또는 모든 작업이 성공했다는 형식만 알려주지만, 일반적인 설정만 대응할 수 없습니다.O... CircleCICircleCI2.1 CicleCI Workflow job에 이름 관리 종속 추가 CircleaCI Orbs를 이용하면 AWS ECR에 인상 Push 등을 할 수 있지만, 지점별로 창고 push를 따로 하려면 곤란하다. 다음은 제대로 움직이지 못하는 경우다. .circleci/config.yml 이런 착오가 생겼다. Orbs에서 정의한, aws-ecs/deploy-service-update는job을 수행하는 전제로 필요한 것, aws-ecr/build-and-push-im... CircleCICircleCI2.1
【CircleCI】뒤에서 계속 움직이는 SSH용 작업을 종료한다 Saas형 CI/CD 서비스인 실행에 실패한 작업(컨테이너)을 SSH 연결 가능하게 하고 다시 실행하는 편리한 기능이 있습니다. 다만, SSH 접속하면 2시간 경과할 때까지 이 작업은 뒤에서 계속 움직인다는 함정이 있어 동시 시작 수가 제한된 계획이라면 다른 작업이 잠시 실행되지 않습니다. 게다가 SSH 연결용 작업은 PipeLines에 표시되지 않기 때문에, 버그로 기동하지 않는다고 착각하... CircleCICircleCI2.1 커밋 메시지에 특정 문자열이 포함되어 있으면 특정 작업을 수행 할 수 있습니다. 이 기사에서는 CircleCI에서 "커밋 메시지에 특정 문자열이 포함되어 있으면 특정 작업을 수행하고 싶다"는 경우를 구현하는 방법을 소개합니다. 결론은 circleci-agent step halt 명령을 사용하여 비교적 간단합니다. 이번에는 CircleCI 2.1에서 동작 확인을 실시하고 있습니다. master 이외의 브랜치는 Unit test를 실행한다 master 브랜치는 Unit te... CircleCICircleCI2.1 【Circle CI】 Nuxt.js의 dotenv를 설정하여 환경 변수를 STG와 PRD로 나누기 현재 개발 프로젝트에서는 Nuxt.js를 이용하고 있으며 Circle CI를 사용하여 GKE에 자동 배포를 하고 있습니다. 참고 : 다만, 환경 변수를 STG와 PRD로 나누기에는 불충분한 순서였기 때문에, 비잊을 위해 새롭게 기사를 쓰기로 했습니다. Environment Variables에서 STG와 PRD를 위해 만든 환경 변수를 .env 파일에 쓰는 포석을 친다. 따로 나누면 이름은 아... CircleCIVue.jsnuxt.js.envCircleCI2.1 CircleCI Orbs에서 배포 승인 버튼을 만들어 Slack에 알리기 이전에 이라는 기사를 썼는데, 이 구조라면 특정 브랜치에 병합한 타이밍에 자동 배포가 달려 버립니다. 프로덕션 환경만은. CircleCI Orbs를 사용하여 그 근처를 제어하고 싶습니다. 이미지로서는, 특정의 브랜치에 병합한 단계에서 Slack 알림이 와서 マージ=デプロイ 링크를 밟으면 가 표시되고 Visit Workflow 를 클릭하여 배포할 수 있는 메커니즘을 만들 수 있습니다. Circ... devopsCircleCI슬랙CircleCI2.1 CircleCI API에서 cURL에서 매개 변수를 지정하고 Job 실행 CircleCI API에서 매개 변수를 지정하고 실행하는 방법입니다. cURL등의 외부 커멘드를 이용해 Job에 파라미터를 건네주고 유연하게 Job을 실행하는 것이 가능하게 됩니다. 프로젝트 설정 프로젝트 → Advanced Settings에서 Enable pipelines가 On으로 설정되어 있는지 확인합니다. 기본 설정은 On입니다. API 토큰 발급 CircleCI 관리 화면에서 자신의... CircleCICircleCI2.1CircleCI2.0 CircleCI 2.1 스즈메 github나 bitbucket과 연계시켜, 지정한 브랜치에 갱신이 있던 시점에서 자동으로 빌드나 테스트, 배포등의 실행을 할 수 있습니다. 2.1을 사용한 적이 없었기 때문에 새로운 기능을 조사해 보았습니다. ※ CircleCI2.0까지를 아는 방향의 기사가 됩니다 DRY에 설정 파일을 작성하기 위해 yaml 표기법에는 한계가있었습니다 중복 jobs 설명을 간단하게 할 수 있습니다 2.0에... CircleCICircleCI2.1 CircleaCI를 통한 알림 처리 사용자 정의 현재 참여 중인 프로젝트에서는 한 창고로 여러 모듈의 코드(단일 보고 구조)를 관리합니다. 모든 모듈은 lint과 단일 테스트 등 임무를 수행한다. 모든 임무는 성공 여부를 알리는 설정이 있기 때문에 대량의 알림에서 채팅 도구의 시간선이 곧 흘러나오기 때문에 나는 매우 괴롭다. 따라서 작업이 실패했을 때, 또는 모든 작업이 성공했다는 형식만 알려주지만, 일반적인 설정만 대응할 수 없습니다.O... CircleCICircleCI2.1 CicleCI Workflow job에 이름 관리 종속 추가 CircleaCI Orbs를 이용하면 AWS ECR에 인상 Push 등을 할 수 있지만, 지점별로 창고 push를 따로 하려면 곤란하다. 다음은 제대로 움직이지 못하는 경우다. .circleci/config.yml 이런 착오가 생겼다. Orbs에서 정의한, aws-ecs/deploy-service-update는job을 수행하는 전제로 필요한 것, aws-ecr/build-and-push-im... CircleCICircleCI2.1