首页 > 解决方案 > gitlab CI/CD 在外部服务器上运行命令

问题描述

我想使用 gitlabs CI/CD 在外部服务器上部署我的应用程序。我有 IP、用户名和密码,我知道我需要通过 SSH 连接。我如何在服务器端运行所有必要的命令。服务器在 linux 上运行。

目前我只是从 reposiroty 和 npm build:prod 和 npm serve:prod 获取代码,用于 API 和 npm start 用于 UI。我如何使用 gitlab CI/CD 执行相同的 cammands 链?或者这甚至可能吗?我基本上希望它像詹金斯的作品一样运行。但由于代码已经在 gitlab 上,让 gitlab 处理这个过程可能比安装和设置 jenkins 更简单。

标签: gitlab

解决方案


为了能够从 GitLab CI 中通过 SSH 连接到您的机器,您可能应该设置ssh key authentication,因为您不能只在 CI 中输入密码。

完成设置后,您必须将私钥存储在环境变量中,以便在 CI 作业中使用它。如何做到这一点可以在这里找到。

最后一部分实际上是通过 ssh 执行命令。这可以通过以下方式完成:

ssh <host> '
    command1;
    command2;
'

推荐阅读