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

时间:2019-07-21 01:14:03   收藏:0   阅读:202

目录

1.开发工具

2.GitLab服务器搭建

3.新建webapi

4.Dockerfile配置

5.配置docker-compose.yml

6.配置.gitlab-ci.yml

7.在GitLab上添加一个新项目

8.GitLib Runner安装

9.提交代码到gitlab

10.在GitLab上查看运行状态

11.本地运行


1.开发工具

2.GitLab服务器搭建

3.新建webapi

4.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"]

5.配置docker-compose.yml

    version: ‘3‘

    services:
    web:
        build: .
        container_name: aspnetcore
        ports:
        - ‘8080:80‘

6.配置.gitlab-ci.yml

    rtest:
     script:
      - docker-compose up -d --build --force-recreate

7.在GitLab上添加一个新项目

技术图片

8.GitLib Runner安装

技术图片

9.提交代码到gitlab

    git init
    git remote add origin ssh://地址
    git add .
    git commit -m "Initial commit"
    git push -u origin master

10.在GitLab上查看运行状态

技术图片

11.本地运行:http://localhost:8080/api/values

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!