在gitlab中自动运行的构建

时间:2018-10-07 06:02:28

标签: deployment build gitlab gitlab-ci

我已经在Ubuntu 18.04中安装了GitLab,并将其移至Apache。当我使用初始提交(或之后的任何提交)创建新项目时,它将尝试运行构建。当然,这是行不通的,因为没有可用的构建脚本,而且我从不希望它基于提交构建,我想创建自己的脚本来按需部署项目。所以问题是:

1)如何停止尝试构建的新项目?

2)如果提交失败,如何在主项目页面中清除错误? (其提交失败错误)

3)在GitLab Web界面中,我如何有一个按钮来开始构建/部署?

3 个答案:

答案 0 :(得分:3)

1)自动构建开始的可能方案:

  1. 您的存储库根目录中有一个.gitlab-ci.yml文件
  2. 您已为项目/组/所有内容打开了AutoDevOps ...

2)不可能,尽管您只能在特定分支上跳过或运行构建

3)Gitlab具有手动运行作业的选项。 https://docs.gitlab.com/ee/ci/yaml/#when-manual。它将在WebUI上提供一个按钮。

答案 1 :(得分:1)

在1)中,可能是GitLab的Auto Devops被自动启用。

如果您不在项目上使用CI,则可能应该考虑这样做。无论如何,您都可以全局禁用它:

  1. root的身份登录您的GitLab实例
  2. 转到管理区域> 设置> 持续集成和部署
  3. 点击展开按钮
  4. 取消勾选所有项目的默认设置为Auto DevOps管道

我还没有尝试过,但是在GitLab论坛上引用了社区成员Stayen,您还可以在单​​个项目的基础上禁用CI:

  

据我所知,要禁用每个项目,也可以从“设置> CI”禁用管道。

有关更多背景信息,请参见GitLab Forum上的这些帖子:

答案 2 :(得分:1)

对于特定阶段,您可以包括以下示例中的手动活动:

deploy_job:
  stage: deploy
  script:
    - make deploy
  when: manual