aboutsummaryrefslogtreecommitdiff
path: root/azure-pipelines.yml
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2019-07-27 23:12:02 +0800
committer杨宇千 <crupest@outlook.com>2019-07-27 23:12:02 +0800
commitf61e8658cd36dbf287867dbf9cddc1cb4f676fce (patch)
treeaf8f296dc6a3e339f81748d8a399bc75cf50abd6 /azure-pipelines.yml
parent68e4146f6e99b53ffda21154a8320af68b2e7707 (diff)
downloadtimeline-f61e8658cd36dbf287867dbf9cddc1cb4f676fce.tar.gz
timeline-f61e8658cd36dbf287867dbf9cddc1cb4f676fce.tar.bz2
timeline-f61e8658cd36dbf287867dbf9cddc1cb4f676fce.zip
Update ci.
Diffstat (limited to 'azure-pipelines.yml')
-rw-r--r--azure-pipelines.yml92
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