繁体   English   中英

在 Docker 容器中运行 gitlab CI 管道

[英]Run a gitlab CI pipeline in Docker container

DevOps 的绝对初学者。 我有一个 Gitlab 存储库,我想在 Gitlab 管道 CI 中构建并运行它的测试。

到目前为止,我只是在我的机器上使用特定的跑步者进行本地测试。 那里有很多信息,我开始迷失了使用什么以及如何使用它。

  • 我 go 如何使用我需要的工具创建容器? (VS 编译器、cmake、git 等...)

  • 我的应用程序包含一个 SDK,它只能在 windows 上运行,所以我不确定在另一个平台上构建是否可行,那么我如何将 select 作为一个基于 windows 的容器?

  • 我将如何在 gitlab 中的 yml 文件中使用该容器,以便我可以构建我的解决方案并运行我的测试?

欢迎并赞赏任何特定的文档链接或建议。

我 go 如何使用我需要的工具创建容器? (VS 编译器、cmake、git 等...)

您可以在管道script运行之前安装这些工具。 我通常在before_script中这样做。

如果每次管道运行时都需要安装大型软件包,我建议您制作自己的映像,以及所有必需的构建依赖项,将其推送到 GitLab,然后将其用作您的工作映像。


我的应用程序包含一个 SDK,它只能在 windows 上运行,所以我不确定在另一个平台上构建是否可行,那么我如何将 select 作为一个基于 windows 的容器?

如果您使用的是 gitlab.com - Windows,跑步者目前处于测试阶段,但可供使用。

Windows 上的 SaaS 运行器处于测试阶段,不应用于生产工作负载。 在此测试期间, CI/CD 分钟的共享跑者配额适用于组和项目,方式与 Linux 跑者相同。 如本相关问题所述,这可能会在测试期结束时发生变化。

如果您是自托管 - 在 Windows 上设置您自己的运行器。


我将如何在 gitlab 中的 yml 文件中使用该容器,以便我可以构建我的解决方案并运行我的测试?

这实际上取决于:

  • 前面的部分(您使用的是 GL.com / 自托管)
  • 您的应用程序是如何构建的
  • 您可以访问哪些基础设施

我想说的是,我觉得如果没有更多信息,我无法给你一个好的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM