2016-08-22 199 views
0

目前,在我的gitlab配置工作流程中,我有一些手动阶段测试。所以我可以决定测试通过还是失败。现在手动步骤默认总是被跳过。每当正常的阶段步骤正在建设,它就跳到另一个正常阶段,而不考虑手动步骤。现在,我可以如何使它工作。请帮助我。 enter image description here默认情况下跳过Gitlab手动步骤。如何阻止?

stages: 
- start_pipeline 
- auto_testing 
- manual_test_PASS 
- manual_test_FAIL 
- UAT_test_PASS 
- UAT_test_FAIL 
- Validation_PASS 
- Validation_FAIL 
- merge_to_master 
variables: 

start_pipeline: 
    stage: start_pipeline 
    script: 
    - if [[ -d "$USER_DIR" ]]; then echo -e "Direcory exists"; else sudo mkdir -p $USER_DIR; fi 
    - sudo chown -R root:gitlab-runner ${TARGET}/* 

auto_testing: 
stage: auto_testing 
script: 
- find . -type d -name "manifests" -exec chown -R gitlab-runner:gitlab-runner {} \; 
- find . -type d -name "manifests" -exec puppet parser validate {} \; 
- if [[ -d "$PRODUCTION_TARGET" ]]; then echo -e "Direcory exists"; else sudo mkdir -p $PRODUCTION_TARGET; fi 
- if [[ -d "$LAB_TARGET" ]]; then echo -e "Direcory exists"; else sudo mkdir -p $LAB_TARGET; fi 

manual_test_FAIL: 
    stage: manual_test_FAIL 
    script: 
    - echo "FAIL" 
    - exit 1; 
    when: manual 

manual_test_PASS: 
    stage: manual_test_PASS 
    script: 
    - echo "PASS" 
    - sudo cp -r * ${TARGET}/${MODIFIED_COMMIT_USER}/ 
    - sudo cp -r * ${LAB_TARGET}/ 
    - sudo cp -r * ${PRODUCTION_TARGET}/ 
    dependencies: 
    - auto_testing 
+0

任何人都可以帮助我吗? –

回答