2017-04-14 1 views
0

이 질문을하는 방법을 모르지만 여기에 입력하고 제안을 듣고 싶습니다. 지금까지 나는 config.json 파일에 몽고 데이터베이스 URL을 가지고있는 "DB_LINK" 변수를 사용합니다. 내 노드 응용 프로그램은이 변수를 사용하여 몽고에 연결합니다. 그러나이 DB_LINK도 git로 검사됩니다. 우리는 이것을 원하지 않습니다. 내 로컬 개발에 내 로컬 개발에서, 나는 이러한 모든 configs를 가지고있는 local.json 파일을 사용하고 그 파일을 git (.gitignore 항목)에 체크하지 않는다. 그래서 내 로컬에서 작동하도록하는 것이 좋다. dev 환경에서 테스트 할 수 있지만 Jenkins가 코드를 TEST로 푸시하려고 시도 할 때 문제가 발생합니다. 테스트 케이스를 통과해야합니다 (테스트 케이스를 실행해야하므로 DB_LINK 값이 필요합니다). DB_LINK 변수는 Jenkins에서 전달할 수 있습니다.Jenkins의 변수 값을 노드 APP로 전달

여기가 내가 지금까지 한 일입니다 ..젠킨스 구성에서 'predefined parameters''에 DB_LINK=myMongoLink을 매개 변수 목록에 추가했습니다. 하지만이 값은 내 노드 앱으로 넘겨지지 않습니다. 내가 성취하려는 것을 달성하는 방법에 대한 제안?

+0

문맥을 돕기 위해 스크린 샷을 찍을 수 있습니까? Jenkinsfile을 사용하고 있다면 게시 하시겠습니까? – burnettk

답변

0

확인. 나는 이것을 알아 냈다. 변경하기 전에, 내가 지금이

npm run test 

하지만처럼 내 테스트 케이스를 실행 젠킨스에서 그래서 여기에서 DBLINK 변수가 노드 응용 프로그램에 넘겨되고

DBLink=myDB npm run test 

을 명령을 전달하는 데 사용하고 테스트 케이스를 실행할 수있었습니다. 이 변경 전 설정 파일에서 DBLink=myDB을 전달하는 데 사용되었습니다.

관련 문제