我想自动部署一个带有数据库和来自GitLab-ci.yml的API的简单docker-compose.yml文件。我有一个运行在特定IP上的ubuntu服务器,在那里我可以拉出GitLab项目并使用docker-compose up -d手动运行它,但我如何通过GitLab-ci.yml自动实现这一点,而不使用GitLab Runner?
docker-compose up -d
ippsafx71#
GitLab CI(持续集成)本质上涉及GitLab跑步者。
你不能只使用其中一个,而不使用另一个。
无论你是否使用GitLab Runner,你都可以通过许多不同的方式来实现你的要求,例如:
subprocess
scp
ssh <host> <command>
如果您没有使用GitLab Runner,您的代码将直接调用它们。对于使用GitLab Runner的人来说,他们的.gitlab-ci.yml将包含这些脚本/脚本调用。
.gitlab-ci.yml
1条答案
按热度按时间ippsafx71#
GitLab CI(持续集成)本质上涉及GitLab跑步者。
你不能只使用其中一个,而不使用另一个。
无论你是否使用GitLab Runner,你都可以通过许多不同的方式来实现你的要求,例如:
subprocess
调用系统命令,如scp
复制文件,ssh <host> <command>
运行远程命令。如果您没有使用GitLab Runner,您的代码将直接调用它们。对于使用GitLab Runner的人来说,他们的
.gitlab-ci.yml
将包含这些脚本/脚本调用。