CI(지속적 통합) 및 CD(지속적 전달) 파이프라인에서 명령을 실행하여 기존 Datadog 제품과 통합하세요.
사용 가능한 명령 목록은 사용법 섹션을 참조하세요.
패키지는 @datadog/datadog-ci에 있으며 NPM 또는 Yarn을 통해 설치할 수 있습니다.
# NPMnpm install --save-dev @datadog/datadog-ci# Yarnyarn add --dev @datadog/datadog-ci
패키지 대신 CLI 도구로 datadog-ci
필요한 경우 npx
로 실행하거나 전역적으로 설치할 수 있습니다.
# npxnpx @datadog/datadog-ci [명령]# NPM install globalnpm install -g @datadog/datadog-ci# Yarn v1 add globalyarn global add @datadog/datadog-ci
CLI를 설치하는 다른 방법은 이 섹션을 참조하세요.
사용법: datadog-ci <명령> [<하위 명령>] [옵션]
각
및 (선택적으로)
에 대해 다음 값을 사용할 수 있습니다.
자세한 내용은 각 명령에 연결된 README를 참조하거나 ?를 클릭하세요. 관련 문서 페이지를 확인하세요.
cloud-run
flare
: Cloud Run 서비스 구성 문제를 해결합니다. ?
dsyms
upload
: 오류 추적을 위해 iOS dSYM 파일을 업로드합니다(macOS만 해당). ?
flutter-symbols
upload
: 오류 추적을 위해 Flutter 기호를 업로드합니다. ?
unity-symbols
upload
: 오류 추적을 위해 Unity 기호를 업로드합니다.
git-metadata
upload
: 소스 코드 통합을 위한 Git 메타데이터를 업로드합니다. ?
junit
upload
: 테스트 가시성에 대한 JUnit 테스트 보고서를 업로드합니다. ?
lambda
flare
: AWS Lambda 함수의 Datadog 계측 관련 문제를 해결합니다.
instrument
: 지정된 AWS Lambda 함수에 Datadog 계측을 적용합니다.
uninstrument
: 지정된 AWS Lambda 함수에서 Datadog 계측을 되돌립니다.
measure
Datadog의 CI Visibility 파이프라인 추적 또는 작업 범위에 측정값을 추가합니다. ?
react-native
codepush
: 오류 추적을 위해 React Native CodePush 소스맵을 업로드합니다. ?
upload
: 오류 추적을 위해 React Native 소스맵을 업로드합니다. ?
xcode
: XCode 번들 빌드 단계에서 오류 추적을 위한 React Native 소스 맵을 업로드합니다. ?
sarif
upload
: SARIF(Static Analysis Results Interchange Format) 보고서를 Datadog에 업로드합니다. ?
sbom
upload
: 소프트웨어 자재 명세서(SBOM) 파일을 Datadog에 업로드합니다. ?
sourcemaps
upload
: 오류 추적을 위해 JavaScript 소스맵을 업로드합니다. ?
stepfunctions
instrument
: Datadog으로 AWS Step Function을 계측하여 로그 및 추적을 가져옵니다. ?
uninstrument
: AWS Step Function을 계측 해제합니다. ?
synthetics
run-tests
: CI에서 지속적인 테스트 테스트를 실행합니다. ?
upload-application
: Datadog의 기존 모바일 애플리케이션에 새 버전을 업로드합니다. ?
tag
Datadog의 CI Visibility 파이프라인 추적 또는 작업 범위에 사용자 지정 태그를 추가합니다. ?
trace
Datadog의 CI Visibility 파이프라인에 사용자 지정 명령을 추가합니다. ?
다음은 베타 명령입니다. DD_BETA_COMMANDS_ENABLED=1
사용하여 활성화할 수 있습니다.
deployment
mark
: CI 작업을 배포로 표시합니다. ?
correlate
: GitOps CD 배포를 애플리케이션 저장소 CI 파이프라인과 상호 연결합니다. ?
dora
deployment
: DORA 지표에 대한 새 배포 이벤트를 Datadog으로 보냅니다. ?
elf-symbols
upload
: 프로파일링을 위한 Elf 디버그 정보 파일을 업로드합니다(binutils 필요). ?
gate
evaluate
: Datadog의 품질 게이트 규칙을 평가합니다. ?
CI에 NodeJS를 설치하는 것이 문제인 경우 독립 실행형 바이너리가 릴리스와 함께 제공됩니다. linux-x64 , linux-arm64 , darwin-x64 , darwin-arm64 (MacOS) 및 win-x64 (Windows)가 지원됩니다.
설치하려면:
컬 -L --fail "https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_linux-x64" --output "/usr/local/bin/datadog-ci" && chmod +x /usr/local/bin/datadog-ci
컬 -L --fail "https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_darwin-x64" --output "/usr/local/bin/datadog-ci" && chmod +x /usr/local/bin/datadog-ci
Invoke-WebRequest -Uri "https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_win-x64" -OutFile "datadog-ci.exe"
그런 다음 datadog-ci
명령을 정상적으로 실행할 수 있습니다.
datadog-ci 버전
컨테이너에서 datadog-ci
실행하려면 Docker Hub는 물론 공용 Amazon ECR 및 Google GC 레지스트리에서 사용할 수 있는 datadog/ci
이미지를 사용할 수 있습니다.
도커 풀 데이터dog/ci
이 예에서는 컨테이너를 사용하고 API 및 앱 키를 전달하여 명령을 실행하는 방법을 보여줍니다.
내보내기 DD_API_KEY=$(cat /secret/dd_api_key)export DD_APP_KEY=$(cat /secret/dd_app_key)docker run --rm -it -v $(pwd):/w -e DD_API_KEY -e DD_APP_KEY datadog/ci Synthetics run- 테스트 -p pub-lic-id1
제공된 Dockerfile을 사용하여 이미지를 빌드할 수 있습니다.
CD 컨테이너 docker build --tag datadog-ci .
선택적으로 VERSION
빌드 인수를 사용하여 특정 버전에 대한 이미지를 빌드할 수 있습니다.
docker build --build-arg "VERSION=v1.14" --t datadog-ci .
이 오픈 소스 프로젝트에 기여하기 전에 CONTRIBUTING.md를 읽어보세요.
아파치 라이센스, v2.0