2011-09-20 3 views
1

저는 지금 막 Jenkins를 사용하기 시작 했으므로 문서에서 뭔가를 놓친 가능성이 있습니다.Jenkins 빌드 단계에서 관리되지 않는 파일 사용

저는 현재 Jenkins가 로컬 Git repo (플러그인을 통해)에서 유닛 테스트를 실행하도록 설정했습니다. 나는 환경을 올바르게 (적어도 겉으로보기에는 작동 상태에서) 설정했지만 작은 걸림돌을 겪었다.

나는 내 자식 repo (내 응용 프로그램에서 사용하고있는 몇 가지 키를 포함)에서 제외 한 settings.py 파일이 하나 있습니다. 이 파일을 내 자식 repo에 포함하고 싶지는 않습니다. 내가 끝나면 프로젝트를 OS화할 계획입니다 (프로젝트를 사용하는 모든 사람은 자신의 키가 필요합니다). 나는 이것이 의 이런 방식이 아닐 수도 있다는 것을 알고 있지만, 그것이 이루어졌고 (작은 개인 프로젝트 임), 나는 그것에 대해 걱정하지 않는다.

문제는 git 관리가 아니기 때문에 Jenkins가 선택하지 않기 때문입니다.

테스트를 실행하기 전에이 원본 파일을 내 원본 디렉터리에서 Jenkins 빌드 디렉터리로 복사하고 싶습니다.

이 방법이 있습니까? copy to slave 플러그인을 사용해 보았습니다. 그러나 원하는 파일을 먼저 (수동으로) 복사하거나 workspace/userContent에 생성해야합니다. 내가 놓친 게 있니?

답변

1

MYPROJECT_SETTINGS과 같은 환경 변수를 사용하는 것이 좋습니다. 따라서 Jenkins가 작업을 실행하면 Jenkins의 설정 파일을 넣을 수있는 기본 경로를 덮어 쓸 수 있습니다.

다른 옵션은 설정 파일을 각 빌드 머신에 복사하지 않으려는 경우에 사용합니다. 손, 당신이 당신의 repo에 추가 할 수있는 몇 가지 기본 가짜 키와 settings.py를 만드는 것, 로컬 설정은 몇 가지 옵션, 예를 들어 덮어 쓰기하는 실제 키 파일 : 나는를 사용하고

# settings.py file 
SECRET_KEY = 'fake stuff' 

try: 
    from settings_local import * 
except ImportError: 
    pass 
+0

완벽한, 감사합니다. –

0

을 데이터를 Workspace Plugin에 복사하려면 Slave Plugin으로 복사가 가능해야하지만 데이터를 Workspace Plugin에 복사하면이 사용 사례와 함께 작업하기가 더 쉬워졌습니다.

0

jenkins에서 "echo my-secret-keys> settings.txt"를 사용하지 말고 보고서에 추가 할 수 있도록이 파일을 읽도록 스크립트를 조정하십시오.

관련 문제