From 43beb03c7b552b0b7d4da614d29aa744ab4bad18 Mon Sep 17 00:00:00 2001 From: 杨宇千 Date: Sat, 27 Jul 2019 23:12:02 +0800 Subject: Update ci. --- azure-pipelines.yml | 92 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 56 insertions(+), 36 deletions(-) (limited to 'azure-pipelines.yml') diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 8237e4cb..f208da0b 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,36 +1,56 @@ -# ASP.NET Core -# Build and test ASP.NET Core projects targeting .NET Core. -# Add steps that run tests, create a NuGet package, deploy, and more: -# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core - -trigger: -- master - -variables: - buildConfiguration: 'Release' - ASPNETCORE_ENVIRONMENT: 'Development' - -pool: - vmImage: 'Ubuntu-16.04' -steps: -- script: | - dotnet restore Timeline/Timeline.csproj --configfile nuget.config - dotnet restore Timeline.Tests/Timeline.Tests.csproj --configfile nuget.config - displayName: Dotnet Restore - -- script: dotnet test Timeline.Tests/Timeline.Tests.csproj --configuration $(buildConfiguration) --no-restore --logger trx - displayName: Dotnet Test - -- task: PublishTestResults@2 - condition: succeededOrFailed() - inputs: - testRunner: VSTest - testResultsFiles: '**/*.trx' - -- script: dotnet publish Timeline/Timeline.csproj --configuration $(buildConfiguration) --no-restore --output ./publish/ - displayName: Dotnet Publish - -- task: PublishPipelineArtifact@1 - inputs: - path: 'Timeline/publish' - artifact: 'timeline' +trigger: +- master + +variables: + buildConfiguration: 'Release' + ASPNETCORE_ENVIRONMENT: 'Development' +stages: +- stage: Build + jobs: + - job: Build + pool: + vmImage: 'Ubuntu-16.04' + steps: + - script: | + dotnet restore Timeline/Timeline.csproj --configfile nuget.config + dotnet restore Timeline.Tests/Timeline.Tests.csproj --configfile nuget.config + displayName: Dotnet Restore + + - script: dotnet test Timeline.Tests/Timeline.Tests.csproj --configuration $(buildConfiguration) --no-restore --logger trx + displayName: Dotnet Test + + - task: PublishTestResults@2 + condition: succeededOrFailed() + inputs: + testRunner: VSTest + testResultsFiles: '**/*.trx' + + - script: dotnet publish Timeline/Timeline.csproj --configuration $(buildConfiguration) --no-restore --output ./publish/ + displayName: Dotnet Publish + + - task: PublishPipelineArtifact@0 + inputs: + artifactName: 'timeline' + targetPath: Timeline/publish + +- stage: Deploy + jobs: + - deployment: Deploy + pool: + name: 'crupest-qcloud-servers' + strategy: + runOnce: + deploy: + steps: + - task: DownloadPipelineArtifact@2 + displayName: 'Download Pipeline Artifact' + inputs: + artifactName: timeline + path: '$(System.DefaultWorkingDirectory)/Timeline/' + + - script: | + rm -rf /var/timeline/* + cp -r $SYSTEM_DEFAULTWORKINGDIRECTORY/Timeline/. /var/timeline/ + sudo systemctl restart timeline.service + displayName: 'Command Line Script' + failOnStderr: true -- cgit v1.2.3