diff options
author | 杨宇千 <crupest@outlook.com> | 2019-07-27 23:12:02 +0800 |
---|---|---|
committer | 杨宇千 <crupest@outlook.com> | 2019-07-27 23:12:02 +0800 |
commit | f61e8658cd36dbf287867dbf9cddc1cb4f676fce (patch) | |
tree | af8f296dc6a3e339f81748d8a399bc75cf50abd6 /azure-pipelines.yml | |
parent | 68e4146f6e99b53ffda21154a8320af68b2e7707 (diff) | |
download | timeline-f61e8658cd36dbf287867dbf9cddc1cb4f676fce.tar.gz timeline-f61e8658cd36dbf287867dbf9cddc1cb4f676fce.tar.bz2 timeline-f61e8658cd36dbf287867dbf9cddc1cb4f676fce.zip |
Update ci.
Diffstat (limited to 'azure-pipelines.yml')
-rw-r--r-- | azure-pipelines.yml | 92 |
1 files changed, 56 insertions, 36 deletions
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
|