【问题标题】:Gitlab manual steps are skipped by default. How to stop that?Gitlab 手动步骤默认跳过。如何阻止它?
【发布时间】:2016-08-22 14:27:38
【问题描述】:

目前,在我的 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

【问题讨论】:

  • 谁能帮我解决这个问题?

标签: gitlab gitlab-ci gitlab-ci-runner gitlab-8


【解决方案1】:

我知道这可能为时已晚,无法帮助您,但这是他们打算在 V9.0 中修复的一个已知问题。

https://gitlab.com/gitlab-org/gitlab-ce/issues/26360

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 2013-04-30
    • 1970-01-01
    • 2017-08-03
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多