gitlab - 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 CI 中通过 SSH 连接到您的机器,您可能应该设置ssh key authentication,因为您不能只在 CI 中输入密码。
完成设置后,您必须将私钥存储在环境变量中,以便在 CI 作业中使用它。如何做到这一点可以在这里找到。
最后一部分实际上是通过 ssh 执行命令。这可以通过以下方式完成:
ssh <host> '
command1;
command2;
'
推荐阅读
- windows - 想要将所有内容(文件/文件夹)压缩到父文件夹中的 4 个不同文件夹中
- c++ - 将视口渲染到纹理会产生重叠视口吗?
- sql - 如何使用来自另一个表的数据对一个 SQL 查询的结果进行排序
- r - 在 RSelenium 的 findElement 函数中传递变量的值
- laravel - CORS 策略:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 x-requested-with
- c# - 如何在 EmbedIO Web API 中设置异常处理程序
- python - pd.merge 不适用于转换后的数据类型
- bots - 用于企业必应搜索的必应 Web 搜索 API
- python - Django - 当我在尝试提交表单时遇到错误时,为什么会出现这种随机文本呈现?
- image - 使用 tiffcp 控制文件顺序