Gitlab Runner实现NetCore自动化持续集成

匿名 (未验证) 提交于 2019-12-02 22:06:11

Ŀ¼


  • VSCode
    • 插件:C#、Docker
  • dotnet new webapi --name Demo

  • 在Program中修改启动地址:.UseUrls("http://*:80")

  • 在VSCode中打开命令面板:Ctrl+Shift+P

  • 输入:ADD Docker Files to Workspace
    • 选择 ASP.Net Core
    • 选择 Linux
    • 80
  • 默认配置可能有问题,修改Dockerfile文件,配置如下
    FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env     WORKDIR /app      # Copy csproj and restore as distinct layers     COPY *.csproj ./     RUN dotnet restore      # Copy everything else and build     COPY . ./     RUN dotnet publish -c Release -o out      # Build runtime image     FROM mcr.microsoft.com/dotnet/core/aspnet:2.2     WORKDIR /app     COPY --from=build-env /app/out .     EXPOSE 80     ENTRYPOINT ["dotnet", "Demo.dll"]
  • 确保文件在项目根目录下
  • 在项目根目录下新建docker-compose.yml文件

  • 添加配置如下,格式非常重要
    version: '3'      services:     web:         build: .         container_name: aspnetcore         ports:         - '8080:80'
  • 在项目根目录下新建.gitlab-ci.yml文件

  • 添加配置如下
    rtest:      script:       - docker-compose up -d --build --force-recreate

  • 环境:win10

  • 下载地址

  • 注册一个runner
    • 使用Powershell运行:./gitlab-runner.exe register
    • 输入gitlab地址:http://127.0.0.1
    • 输入令牌:在gitlab的项目=>设置=>CI/CD=>Runner中 找到注册令牌
    • 输出描述:test
    • 输入tags:beta
    • 输入excutor方式:shell
  • 安装:gitlab-runner.exe install

  • 启动:gitlab-runner.exe start

  • 每次提交会触发gitlab runner,实现自动化部署

  • git命令如下
    git init     git remote add origin ssh://地址     git add .     git commit -m "Initial commit"     git push -u origin master

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!