2017-03-11 3 views
0

cf 푸시가 내 앱을 블루 뮤스에 배포한다는 인상하에 있습니다. git 푸시가 소스를 프로젝트의 git 저장소로 푸시하고 앱을 재배포하지 않는 반면. 그 맞습니까?cf push vs git push Bluemix

답변

0

필자는 bluemix toolchain 설정 방법에 달려 있다고 생각합니다. git push가 빌드를 시작하고 cf push 나 그와 동등한 것으로 시작하는 것으로 보입니다. 응용 프로그램은 git push 후에 확실히 다시 빌드됩니다.

내 경우에는 git push에 포함되지 않은 .env라는 파일이 있습니다. 내가 명시 적으로 git add를 사용하여 그 파일을 추가 한 다음, 또 다른 시도를 한 후에, 응용 프로그램은 스스로를 재구성하고 올바르게 작동합니다.

결론은 bluemix에서 git push를주의해야한다는 것입니다.

0

git 명령은 로컬 시스템의 파일을 준비하고 git 저장소로 보냅니다. DevOps 툴체인 또는 파이프 라인을 설정 한 경우 해당 툴체인은 저장소를 모니터링하고 Bluemix에서 앱을 실행하기 위해 일련의 단계 (빌드, 테스트, 청록색 배포 등)를 실행할 수 있습니다. 그러나, git push와는 아무런 관련이 없습니다. Bluemix가 업데이트 된 코드를 보낸 저장소를 모니터링하는 것 외에는 없습니다.

cf (및 bx) 명령은 Bluemix와 직접 상호 작용합니다. cf (Cloud Foundry) 푸시는 현재 폴더 구조의 내용을 Bluemix에 업로드합니다.

cf와 git 모두 파일과 폴더를 무시할 수 있습니다. 이렇게하면 공개 git 저장소에 클라우드 앱의 자격 증명과 같은 항목이 실수로 저장되는 것을 방지 할 수 있습니다. .gitignore 파일에 env.json 파일이 git repo에 저장되지 않도록 지정하는 항목이있을 수 있습니다. 그러나 앱을 실행하려면 해당 파일이 필요합니다. cf는 다른 파일 인 .cfignore를 사용하여 무시할 내용을 알려줍니다. 로컬 테스트 파일, 실행중인 응용 프로그램에서 사용하지 않는 로컬 또는 git 지향 문서는 클라우드 응용 프로그램 공간에 업로드하면 안됩니다. 예를 들어, cf가 "Documentation"폴더의 모든 파일을 무시하도록 지정하면 문서 폴더의 모든 프레젠테이션, pdfs, 이미지 등은 클라우드 -Bluemix- 환경으로 전송되지 않습니다.