繁体   English   中英

如何在没有 GitLab Runner 的远程服务器上使用 gitlab-ci.yml 自动部署?

[英]How can i auto deploy with gitlab-ci.yml on a remote server without GitLab Runner?

我想使用来自 gitlab-ci.yml 的数据库和 api 自动部署一个简单的 docker-compose.yml 文件。 I have a ubuntu server running on a specific ip where i can pull the gitlab project and run it manualy with docker-compose up -d , but how can I achieve this automatically through gitlab-ci.yml, without using gitlab runner?

Gitlab CI(“持续集成”)固有地涉及 Gitlab Runners。

你不能在没有另一个的情况下使用一个。

无论您是否使用 Gitlab Runner,您都可以通过多种不同的方式实现您的要求,例如:

  • 使用subprocess调用系统命令,例如scp来复制文件, ssh <host> <command>来运行远程命令。
  • 使用paramiko以更 Pythonic 的方式做同样的事情。
  • 使用配置工具,例如Ansible

如果您不使用 Gitlab Runner,您的代码将直接调用这些。 对于使用 Gitlab Runner 的人,他们的.gitlab-ci.yml将包含这些脚本/脚本调用。

暂无
暂无

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

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