Static Analysis와 CircleCI Orbs

CircleCI Build Status CircleCI Orb Version GitHub License CircleCI Community

개요

CircleCI 워크플로에서 Datadog Static Analysis 작업을 실행하세요.

Static Analysis는 비공개 베타 버전입니다. 액세스를 요청하려면 지원팀에 문의하세요.

설정

Datadog Static Analysis를 사용하려면 static-analysis.datadog.yml 파일을 리포지토리의 루트 디렉터리에 추가해 사용할 규칙 세트를 지정해야 합니다.

rulesets:
  - <ruleset-name>
  - <ruleset-name>

Python 전용 예시

다음은 Python 기반 리포지토리 예시입니다:

rulesets:
  - python-code-style
  - python-best-practices
  - python-inclusive

워크플로

Datadog Static Analysis 작업을 실행하기 위해 .circleci에서 파일을 생성합니다.

다음은 워크플로 파일 샘플입니다.

version: 2.1
orbs:
  datadog-static-analysis: datadog/datadog-static-analyzer-circleci-orb@1
jobs:
  run-static-analysis-job:
    docker:
      - image: cimg/node:current
    steps:
      - checkout
      - datadog-static-analysis/analyze:
          service: my-service
workflows:
  main:
    jobs:
      - run-static-analysis-job

환경 변수

CircleCI Project Settings 페이지에서 다음 환경 변수를 설정하세요.

이름설명필수
DD_API_KEYDatadog API 키입니다. 이 키는 Datadog 조직에서 생성되고 비밀로 저장되어야 합니다.Yes
DD_APP_KEYDatadog 애플리케이션 키입니다. 이 키는 Datadog 조직에서 생성되고 비밀로 저장되어야 합니다.Yes

입력 사항

워크플로를 사용자 지정하려면 Static Analysis에 대해 다음 파라미터를 설정하세요.

이름설명필수기본값
service결과에 태그를 지정할 서비스입니다.Yes
env결과에 태그를 지정할 환경입니다. Datadog은 ci를 입력 값으로 권장합니다.Nonone
site정보를 전송할 Datadog 사이트입니다.Nodatadoghq.com