빌드를 사용할 때 분석 수집을 위한 각도 클리킹 중지
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
다음 속성 추가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")
기본적으로 이 문제를 해결하기 위한 두 가지 방법이 있습니다.
- 더하다
analytics: false
에 가치가 있는.angular.json
프롬프트가 표시되는 파일 또는ng analytics off
명령은 자동으로 수행됩니다. - 나에게 접근법 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 명령을 사용하기로 결정한 경우
- angular.json이 올바르게 업데이트되었는지 확인합니다.
- 변경 사항을 적용합니다.
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
'programing' 카테고리의 다른 글
링크뿐만 아니라 버튼에서 파이어폭스의 점선 아웃라인을 제거하는 방법은 무엇입니까? (0) | 2023.08.25 |
---|---|
MySQL - 여러 JOIN 일치 항목에 열 추가 (0) | 2023.08.25 |
SSL을 사용하도록 설정하기 위해 Spring Boot에 .crt 추가 (0) | 2023.08.25 |
Angular ActivatedRoute 데이터가 빈 개체를 반환함 (0) | 2023.08.20 |
플래시 없이 클립보드에 복사 (0) | 2023.08.20 |