각도 클라이언트 및 나머지 API로 훌륭한 CI/CD 솔루션을 구축하려고합니다. 내 모서리 클라이언트의 "한 번 빌드, 배포"설정을 갖고 싶습니다. 대부분 각도 CLI는 이것에 대해 훌륭하지만, 내가 할 수없는 것은 배포하는 동안 조작 할 수있는 어딘가에 API URL을 저장하는 좋은 해결책을 찾는다.CI/CD 설정에서 angular5, angular-cli의 Api URL 구성
시나리오 내가 시도 :
1) environment.env.ts 파일의 URL을 저장. 이 방법의 문제점은 environment.ts 파일이 "ng build"단계의 아티팩트에 내장되어 있으므로 배포하는 동안 url을 변경할 수 없다는 것입니다. 모든 소스를 빌드 단계의 아티팩트로 저장 한 다음 배포 중에 "빌드"/ 번들을 수행 할 수는 있지만 매우 느린 배포 단계로 진행되며 여러 환경에 동일한 아티팩트를 실제로 배포하지는 않습니다.
2) URL을 별도의 assets/settings.json 파일에 저장. 이 문제는 settings.json을 얻으려면 비동기 http.get 호출이 필요하며 나머지 API를 호출하기 전에 URL을 받았는지 확인하는 좋은 방법을 찾을 수 없습니다.
누구나 이러한 문제에 대한 좋은 해결책이 있습니까? 아니면 더 나은 접근 방식?
나는 이것에 관한 몇 가지 github 문제를 발견했다. https://github.com/angular/angular-cli/issues/3855#issuecomment-274803729 https://gist.github.com/fernandohu/122e88c3bcd210bbe41c608c36306db9 – Snorre
대체품 2에 대한 해결책을 찾은이 대저택을 발견했습니다. 앵귤러 cli는 configs를 더 잘 다루어야한다고 생각합니다. https://plnkr.co/edit/o7GohlMJ5nxgJtMEgKEP?p=preview – Snorre