我对GitLab和AWS非常陌生。我需要更新.NET C#控制台应用程序的GitLab存储库,然后使用GitLab CI CD将生成的EXE复制到AWS Windows服务器文件夹。 我能够使用GitLab Runner和设置YML文件来实现GitLab CI。在对GitLab存储库进行提交和PUSH时,成功通过了Build管道。
variables:
PROJECT_NAME: "GitlabConsoleAppTest"
before_script:
- echo "starting build for %PROJECT_NAME%"
- echo "Restoring NuGet Packages..."
- '"C:\Nuget\nuget" restore "GitlabConsoleAppTest.sln"'
stages:
- build
build:
stage: build
script:
- echo "Release build..."
- '"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe" /consoleloggerparameters:ErrorsOnly /maxcpucount /nologo /property:Configuration=Release /verbosity:quiet "GitlabConsoleAppTest.sln"'
上面是我用于构建管道的GitLab YML文件。
现在,下一部分是将构建EXE复制到AWS Windows服务器实例文件夹。 我得到了一些信息,可以使用S3存储桶复制代码的ZIP,并可以使用AWS Elastic BeanStalk服务下载ZIP和UNZIP。
但是AWS Elastic BeanStalk服务用于Web应用程序部署。
如何使用GitLab CI CD在AWS Windows Server实例上复制.NET控制台应用程序EXE。