首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitLab CI加速

GitLab CI加速
EN

Stack Overflow用户
提问于 2016-12-14 15:47:55
回答 1查看 2.1K关注 0票数 2

我正在尝试设置GitLab CI过程,并发现它很容易开始。任务可以在挂起状态下挂起几分钟。但是主要的问题是建筑速度很慢。我们有一个自定义PHP对接映像(与一些模块内置)和应用程序。部署到CI可能需要5到10分钟。

如何可能:

  • 尽量减少待机时间?购买企业帐户?
  • 加快形象建设和安装?
  • 缓存码头图像?
  • 加入从文件和我们的php7的基本图像?

虽然有一些不必要的版本和时间检查,但它们不是一个问题--它们是快速的,但它们提供了关于精确版本和运行时的信息。

.gitlab-ci.yml

代码语言:javascript
复制
    image: "registry.gitlab.com/project/debianphp7:latest"

    services:
       - mariadb:10.1

    variables:
    #  CI_DEBUG_TRACE: "true"   # hard Gitlab CI debug
      MYSQL_HOST: mariadb
      MYSQL_DATABASE: dbname
      MYSQL_ROOT_PASSWORD: "password"
      MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
      MYSQL_CMD: "mysql --user=root --password=$MYSQL_ROOT_PASSWORD --host=$MYSQL_HOST $MYSQL_DATABASE "

    before_script:
      - apt-get update && apt-get install mysql-client -y
      - echo "Load database fixtures"
      - mysql -V
      - echo $MYSQL_CMD
      - echo "SELECT 'OK', NOW(), VERSION();" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mariadb
      - echo "SELECT 'OK', NOW(), VERSION();" | $MYSQL_CMD
      - (find ./sql/*.sql -type f | while read f; do
             echo "Loading " $f;
             cat $f | $MYSQL_CMD;
         done);

    test:
      script:
        php -d short_open_tag=On src/execute_request_by_cron.php -- request=TestUnitTestRequest

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-12-15 09:03:17

我不清楚的是,您是在使用gitlab.com上的免费托管版本,还是使用自托管版本的gitlab。但一般来说,你可以做以下两件事:

首先是完全免费的升级:所有代码中没有改变的东西最好都移动到预先构建的映像中。例如,这一行:

apt-get update && apt-get install mysql-client -y

我将从您的源映像中创建一个映像,该映像已经预先安装了mysql客户端。所有你需要的东西都是免费的,GitHub,码头集线器和.

然后假设您使用的是gitlab.com,您可以为专用的跑步者付费,也可以通过激活私人跑步者来自己带自己的跑步者。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41146692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档