如何使用GitLab CI CD将.NET控制台应用程序EXE复制到AWS EC2实例

时间:2018-12-07 12:09:50

标签: .net amazon-web-services amazon-ec2 gitlab-ci amazon-elastic-beanstalk

我对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。

0 个答案:

没有答案