2017-10-02 11 views
1

실제 빌드 전에 cl 인수가 필요한 python 스크립트를 실행하고 싶습니다. 따라서 .gitlab-ci.yml에 다음과 같은 부분을 추가했습니다 :Gitlab-ci : cl 인수로 파이썬 스크립트를 실행하는 방법

.deploy_template: &template_name 
    variables: 
    - arg1: "https://some/url/" 
    - arg2: "https://another/url/" 
    - arg3: "https://one/more/url/" 
    script: 
    - python3 some/script/file.py $arg1 $arg2 $arg3 

하지만 나는 다음과 같은 오류가 점점 오전 : 인수가 단지 문자열 (즉,하지 변수) 인 경우

usage: file.py [-h] arg1 arg2 arg3 

file.py: error: the following arguments are required: arg1 arg2 arg3 

를, 그것은 잘 작동하지만, 변수를 읽지 않습니다 $arg1

gitlab 문서에서 bash 구문을 사용하여 변수를 제공 할 수 있으므로 $arg1 올바른 참조가 필요합니다.

스크립트에서 argparse을 사용하여 cl 인수를 얻습니다.

파이썬 스크립트 인수로 gitlab-ci.yml에서 변수를 호출하는 올바른 방법은 무엇입니까?

답변

1

변수은 목록이지만 사전이 필요합니다. 그냥 -을 제거하면됩니다.

.deploy_template: &template_name 
    variables: 
    arg1: "https://some/url/" 
    arg2: "https://another/url/" 
    arg3: "https://one/more/url/" 
    script: 
    - python3 some/script/file.py $arg1 $arg2 $arg3 

More about yaml syntax