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

vq8itlhq  于 2022-09-19  发布在  Git
关注(0)|答案(1)|浏览(163)

我想自动部署一个带有数据库和来自GitLab-ci.yml的API的简单docker-compose.yml文件。我有一个运行在特定IP上的ubuntu服务器,在那里我可以拉出GitLab项目并使用docker-compose up -d手动运行它,但我如何通过GitLab-ci.yml自动实现这一点,而不使用GitLab Runner?

ippsafx7

ippsafx71#

GitLab CI(持续集成)本质上涉及GitLab跑步者。

你不能只使用其中一个,而不使用另一个。

无论你是否使用GitLab Runner,你都可以通过许多不同的方式来实现你的要求,例如:

  • 使用subprocess调用系统命令,如scp复制文件,ssh <host> <command>运行远程命令。
  • 使用paramiko以一种更具毕达式风格的方式做同样的事情。
  • 使用Ansible等资源调配工具

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

相关问题