kind: pipeline type: docker name: irc-netcore-api steps: - name: docker-build image: docker pull: if-not-exists volumes: - name: dockersock path: /var/run/docker.sock - name: cached_nuget_packages path: /drone/nuget_packages commands: - date +%H:%M:%S - pwd - docker build -t Test_Study . - date +%H:%M:%S - name: docker-deploy image: docker pull: if-not-exists depends_on: - docker-build volumes: - name: dockersock path: /var/run/docker.sock commands: - date +%H:%M:%S - docker rm -f test-study-container - docker run -itd -e TZ=Asia/Shanghai -e ASPNETCORE_ENVIRONMENT=Test_Study --restart=always --name test-study-container -p 8030:80 Test_Study - date +%H:%M:%S volumes: - name: cached_nuget_packages host: path: /mnt/d/docker_publish/nuget_packages - name: dockersock host: path: /var/run/docker.sock trigger: branch: - master --- kind: pipeline type: ssh name: ssh-windows-test-study-publish platform: os: windows arch: amd64 clone: disable: true #禁用默认克隆 server: host: 123.56.94.154 user: Administrator password: WHxckj2019 steps: - name: publish-test-study commands: #拉取代码 并停止服务 - Start-Process "C:\CICD\Test.Study\netcore_Publish.bat" -Wait - cd C:\CICD\Test.Study\netcore_repo - dotnet restore .\IRaCIS.Core.API\IRaCIS.Core.API.csproj --packages C:\Users\Administrator\.nuget\packages - dotnet publish .\IRaCIS.Core.API\IRaCIS.Core.API.csproj -c Release --no-restore --packages C:\Users\Administrator\.nuget\packages -o D:\Develop\Test_Study_PublishSite\IRaCIS.NetCore.API - Start-Service -Name "Test_Study_API" trigger: branch: - Test.Study --- kind: pipeline type: ssh name: ssh-windows-test-irc-publish platform: os: windows arch: amd64 clone: disable: true #禁用默认克隆 server: host: 123.56.94.154 user: Administrator password: WHxckj2019 steps: - name: publish-test-irc commands: - Start-Process "C:\CICD\Test.IRC\netcore_Publish.bat" -Wait trigger: branch: - Test.IRC