programing

빌드를 사용할 때 분석 수집을 위한 각도 클리킹 중지

starjava 2023. 8. 25. 23:09
반응형

빌드를 사용할 때 분석 수집을 위한 각도 클리킹 중지

Gitlab CI/CD를 사용하여 프로젝트를 빌드하고 배포하려고 할 때 Anglar CLI에서 다음과 같은 질문을 합니다.

> @angular/cli@8.0.0 postinstall /workspace/node_modules/@angular/cli
> node ./bin/postinstall/script.js

? Would you like to share anonymous usage data with the Angular Team at Google u
nder
Google’s Privacy Policy at https://policies.google.com/privacy? For more details
 and
how to change this setting, see http://angular.io/analytics. (y/N) 

물론 CI/CD 파이프라인에는 아무것도 입력할 수 없습니다.어떻게 하면 각진 CLI가 이 질문을 하지 못하게 할 수 있습니까?

저도 같은 문제가 있었습니다.Angular CLI의 새로운 분석 기능이 CI(https://travis-ci.org/LVM-IT/lvo-logging-lib 를 차단했습니다.솔루션: 환경 변수 NG_CLI_ANALICS를 ci로 설정합니다.

export NG_CLI_ANALYTICS=ci

참조: https://github.com/LVM-IT/lvo-logging-lib/blob/329d014aa34dea49522f036e8d0b3aa3f71e33e7/ .travis.yml#L16

ng-cli 분석에 연결

다음 속성 추가angular.json파일:

  "cli": {
    "analytics": false
  }

명령을 사용했습니다.

ng analytics off

프롬프트가 다시 표시되지 않았습니다.

참조: https://angular.io/analytics#disabling-usage-analytics

이 문제를 해결하려면 다음 명령을 실행합니다./dev/null

sudo npm install -g @angular/cli > /dev/null

env 변수를 내보내는 것은 나에게 효과가 없습니다...효과가 있었던 것은 이것이었습니다.

echo N | ng 분석 끄기

나중에 다시 묻지 않았습니다.

NG_CLI_ANALYTICES="false"가 올바른 환경 변수 값입니다.

링크된 댓글을 봅니다;

"내보내기 NG_CLI_ANALYTIC=off는 작동하지 않았지만 내보내기 NG_CLI_ANALYTIC="false"는 작동합니다."

https://github.com/angular/angular-cli/issues/16784#issuecomment-637693422

Circle CI의 경우 다음과 같은 이점이 있었습니다.

- run:
    environment:
      NG_CLI_ANALYTICS: "ci"
    command: npm install

관리자 권한으로 이 PowerShell 명령을 실행하여 시스템에 환경 변수를 추가하여 이 문제를 해결했습니다.

[Environment]::SetEnvironmentVariable("NG_CLI_ANALYTICS", "false", "Machine")

기본적으로 이 문제를 해결하기 위한 두 가지 방법이 있습니다.

  1. 더하다analytics: false에 가치가 있는.angular.json프롬프트가 표시되는 파일 또는ng analytics off명령은 자동으로 수행됩니다.
  2. 나에게 접근법 1은 프로젝트의 업데이트로서 실현 가능하지 않았습니다.angular.json파일이 허용되지 않아 환경 변수를 설정하는 것을 선호했습니다.NG_CLI_ANALYTICS로서 가변적인.false내 기계 안에서.이것은 가장 깨끗한 접근 방식이며 다른 사람의 환경에 영향을 미치지 않습니다.

사용할 수 있습니다.export NG_CLI_ANALYTICS="false"bash에서,

그렇지 않으면ARG NG_CLI_ANALYTICS="false"도커 파일에 있습니다.

분석 프롬프트가 CI를 차단하는 경우 CI 원을 스크립팅하여 사용하지 않도록 설정합니다.

 - run:
      name: 'Set env'
      command: echo 'export NG_CLI_ANALYTICS=ci' >> $BASH_ENV

이 커먼을 사용하여 off...##

ng analytics project off

효과가 있습니다.

서두르는 사람이라면, 당신이 도망칠 때 그것을 명확히 하는 것이 가치가 있을 것입니다.ng analytics off또는ng analytics disable Angular 프로젝트의 루트에서 Angular CLI는 사용자 대신 다음을 Angular.json에 추가합니다.

 "cli": {
    "analytics": false
  }

따라서 CLI 명령을 실행하거나 angular.json에 수동으로 추가할 수 있습니다.그러나 CLI 명령을 사용하기로 결정한 경우

  1. angular.json이 올바르게 업데이트되었는지 확인합니다.
  2. 변경 사항을 적용합니다.

Angular CLI 명령이 원격 서버의 배포 스크립트의 일부로 작동할 것으로 예상하지 마십시오.

Engangle.json, 파일 이름:"cli": { "analytics": false }

퀘다리아 algoasi:

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    ...
  },
  "defaultProject": "z",
  "cli": {
    "analytics": false
  }
}

언급URL : https://stackoverflow.com/questions/56355499/stop-angular-cli-asking-for-collecting-analytics-when-i-use-ng-build

반응형