Deployment 构建在gitlab中自动运行

Deployment 构建在gitlab中自动运行,deployment,build,gitlab,gitlab-ci,Deployment,Build,Gitlab,Gitlab Ci,我已经在Ubuntu18.04中安装了GitLab,并将其转移到Apache。当我创建一个新项目时,在初始提交(或之后的任何提交)时,它会尝试运行一个构建。当然,这是行不通的,因为没有可用的构建脚本,而且我从不希望它基于提交构建,我希望创建自己的脚本来按需部署项目。因此,问题是: 1) 如何阻止试图构建的新项目 2) 如果提交失败,如何清除主项目页面中的错误??(这是一个提交失败错误) 3) 在GitLab web界面中,如何使用按钮启动构建/部署?1)自动构建启动的可能场景: 您的存储库根目录

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

1) 如何阻止试图构建的新项目

2) 如果提交失败,如何清除主项目页面中的错误??(这是一个提交失败错误)

3) 在GitLab web界面中,如何使用按钮启动构建/部署?

1)自动构建启动的可能场景:

  • 您的存储库根目录中有一个.gitlab-ci.yml文件
  • 您已为项目/组/所有内容打开AutoDevOps
  • 2) 不可能,尽管您只能跳过或在特定分支上运行构建

    3) Gitlab有一个手动运行作业的选项。它将在WebUI上提供一个按钮

    1),可能是GitLab自动启用了

    <>如果你在项目中不使用CI,那么你应该考虑去做。在任何情况下,您都可以全局禁用它:

  • 在GitLab实例上以
    root
    身份登录
  • 转到管理区域>设置>持续集成和部署
  • 单击展开按钮
  • 取消选中所有项目的自动DevOps管道默认值
  • 我自己没有尝试过,但引用GitLab论坛上的社区成员的话,您也可以在单个项目的基础上禁用CI:

    据我所知,要禁用单个项目的管道,从“设置>CI”禁用管道同样有效

    有关更多内容,请参见以下文章:


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

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

    我正在创建一个新的回购协议,它运行在创建上的构建,所以没有YML,只是空白自述文件。我看不到任何选项来打开或关闭它的项目,或为集团,因为我可以告诉它关闭全球。这些设置在哪里?@MicWit您可以查找项目设置->CI/CD->自动DevOps。如果选择了“启用AutoDevops”单选按钮,则可能发生这种情况。或者管理区域->设置->持续集成和部署->默认情况下为项目启用自动DevOps是如何启用的