drone-ci

Gogs + Drone 实现CI/CD(CD)

孤人 提交于 2020-11-29 16:12:37
前文 已经实现CI部分,本文继续以Asp.Net Core实现CD部分。    创建gogs仓库   首先在gogs创建一个空项目drone-ci-demo,本地新建一个asp.net core项目,并且在与.csproj同级目录中创建Dockerfile,Dockerfile内容如下: FROM microsoft/dotnet: 2.2 -aspnetcore- runtime WORKDIR / app COPY . . EXPOSE 29029 ENTRYPOINT [ " dotnet " , " drone-ci-demo.dll " ] 编写.drone.yml   在项目根目录创建.drone.yml文件,内容如下: kind: pipeline type: docker name: deployment steps: - name: build image: microsoft / dotnet commands: - dotnet restore - dotnet build - c Release - echo 项目生成成功 - name: publish 2 harbor image: plugins / docker settings: dockerfile: drone -ci-demo/ Dockerfile tags: latest insecure