Gitlab CI将文件从构建服务器移动到远程服务器(环境)

时间:2020-01-22 14:05:37

标签: .net gitlab devops gitlab-ci gitlab-ci-runner

我已经为测试项目创建了Select管道。构建部分我已经做到了。但是我不确定如何做部署部分,因为我的构建在Runner上运行,并且代码/文件需要移至远程服务器(EC2)。这是我的yaml文件。

enter image description here

我知道在Gitlab CI中,我们曾经设置环境并为每个环境配置机器。但是我不确定如何使用Gitlab CI做到这一点。

任何人都可以帮忙。

1 个答案:

答案 0 :(得分:1)

管道的最后阶段之一应该是应用程序的部署。我认为,部署阶段应该只是将完成的工作发送到生产环境所要做的工作。

在构建阶段之后,您应该具有一个用于准备所构建的应用程序的文件夹。例如,“ dist”或“ bin”文件夹。根据您的操作系统,您可以在Windows实例中使用 robocopy / xcopy / copy 之类的命令-建议使用robocopy,或者在Linux实例中,可以使用 例如rsync 。还要考虑诸如 SCP 之类的命令,具体取决于您的基础结构。

您使用.NET Core吗?您还可以使用 dotnet发布 命令。就像图像1

Example of 'dotnet publish'

2

中的robocopy的另一个示例

Example of deployment with robocopy

管道变量“ ENVIRONMENT_INTEGRATION”是“集成”环境的路径。

参考:

ps:很遗憾,我无法在帖子中添加图片= /