草庐IT

docker - GitLab-CI 多运行器启动 docker 容器

我仍然不太了解gitlab-ci多运行器启动docker并在内部与代码交互的过程。gitlab-ci多运行器是否可以在此docker容器中启动具有当前代码的docker容器,然后针对此代码运行测试?(例如:代码检查)我基本上想要一个安装了各种linter的docker容器。GitLab-CI多运行器应在主机系统上运行并按需启动docker容器。例如,在docker容器内,代码应与phpcs进行检查。如何将repo代码放入docker容器中?感谢您的帮助 最佳答案 首先,gitlab-runner需要安装Docker套接字,如docu

docker - GitLab-CI 多运行器启动 docker 容器

我仍然不太了解gitlab-ci多运行器启动docker并在内部与代码交互的过程。gitlab-ci多运行器是否可以在此docker容器中启动具有当前代码的docker容器,然后针对此代码运行测试?(例如:代码检查)我基本上想要一个安装了各种linter的docker容器。GitLab-CI多运行器应在主机系统上运行并按需启动docker容器。例如,在docker容器内,代码应与phpcs进行检查。如何将repo代码放入docker容器中?感谢您的帮助 最佳答案 首先,gitlab-runner需要安装Docker套接字,如docu

docker - 无法从 Gitlab CI 访问私有(private) MySQL Docker 镜像

我一直在尝试将私有(private)(自定义)MySQL镜像从我的DockerHub存储库中提取到gitlab-ci.yml管道作为服务。我添加了一个before_script尝试使用我的用户名和密码(CI变量)登录到dockerhub。失败的构建日志中没有输出表明登录到DockerHub是否成功,但我假设不是因为我的图像的拉取失败并显示以下消息(编辑:或者它甚至从未尝试过,因为gitlab试图获取在运行之前的脚本之前提供服务?):存储库不存在或可能需要'dockerlogin'(executor_docker.go:168:0s)我正在使用共享运行者(因为我相信这是我使用gitlab

docker - 无法从 Gitlab CI 访问私有(private) MySQL Docker 镜像

我一直在尝试将私有(private)(自定义)MySQL镜像从我的DockerHub存储库中提取到gitlab-ci.yml管道作为服务。我添加了一个before_script尝试使用我的用户名和密码(CI变量)登录到dockerhub。失败的构建日志中没有输出表明登录到DockerHub是否成功,但我假设不是因为我的图像的拉取失败并显示以下消息(编辑:或者它甚至从未尝试过,因为gitlab试图获取在运行之前的脚本之前提供服务?):存储库不存在或可能需要'dockerlogin'(executor_docker.go:168:0s)我正在使用共享运行者(因为我相信这是我使用gitlab

ruby - 通过 gitlab CI/CD 在 CloudFront 上推送 Jekyll 站点时如何解决 "s3_website"问题?

我在GitLabs中创建了Pipeline,我使用docker作为gitlab-runner。我想在s3网站上推送Jekyll网站。为此,我正在使用s3_websitegem。我的管道中定义了4个阶段。我在哪里构建Jekyll,使用Gulp创建工件,在我的jekyll站点上执行测试,然后进行部署。所有步骤都运行良好,但在进行部署时,出现以下错误。我不知道如何解决这个问题。[fail]Couldnotloadthesite:FailedtoparseERBin/builds/myproject/s3_website.yml:(SyntaxError)/usr/local/lib/ruby

ruby - 通过 gitlab CI/CD 在 CloudFront 上推送 Jekyll 站点时如何解决 "s3_website"问题?

我在GitLabs中创建了Pipeline,我使用docker作为gitlab-runner。我想在s3网站上推送Jekyll网站。为此,我正在使用s3_websitegem。我的管道中定义了4个阶段。我在哪里构建Jekyll,使用Gulp创建工件,在我的jekyll站点上执行测试,然后进行部署。所有步骤都运行良好,但在进行部署时,出现以下错误。我不知道如何解决这个问题。[fail]Couldnotloadthesite:FailedtoparseERBin/builds/myproject/s3_website.yml:(SyntaxError)/usr/local/lib/ruby

docker - Circle CI Docker 服务不缓存 COPY

我在CircleCI上运行docker我在缓存COPY命令时遇到问题。CircleCI文档提到knowncachingissues并推荐使用thisperlscript在复制的文件上设置时间戳以保留缓存。Dockerbestpracticedocs状态:InthecaseoftheADDandCOPYinstructions,thecontentsofthefile(s)beingputintotheimageareexamined.Specifically,achecksumisdoneofthefile(s)andthenthatchecksumisusedduringthecac

docker - Circle CI Docker 服务不缓存 COPY

我在CircleCI上运行docker我在缓存COPY命令时遇到问题。CircleCI文档提到knowncachingissues并推荐使用thisperlscript在复制的文件上设置时间戳以保留缓存。Dockerbestpracticedocs状态:InthecaseoftheADDandCOPYinstructions,thecontentsofthefile(s)beingputintotheimageareexamined.Specifically,achecksumisdoneofthefile(s)andthenthatchecksumisusedduringthecac

docker - Gitlab CI 运行器配置与 docker 上的缓存

我似乎无法在gitlabCI的作业之间获取缓存或工件。我怀疑这与我的配置有关,但我不确定是什么。我正在使用以下docker-compose配置在docker中运行gitlab和gitlab-ci-multirunner。为简洁起见,我省略了数据库配置和一些环境变量:version:'2'services:gitlab:image:sameersbn/gitlab:8.5.1links:-redis:redisio-postgresql:postgresqlports:-"10080:80"-"10022:22"environment:...volumes:-gitlab_data:/h

docker - Gitlab CI 运行器配置与 docker 上的缓存

我似乎无法在gitlabCI的作业之间获取缓存或工件。我怀疑这与我的配置有关,但我不确定是什么。我正在使用以下docker-compose配置在docker中运行gitlab和gitlab-ci-multirunner。为简洁起见,我省略了数据库配置和一些环境变量:version:'2'services:gitlab:image:sameersbn/gitlab:8.5.1links:-redis:redisio-postgresql:postgresqlports:-"10080:80"-"10022:22"environment:...volumes:-gitlab_data:/h