mirror of
https://github.com/tribufu/ServerManagers
synced 2026-06-01 09:42:39 +00:00
new deployment script
This commit is contained in:
parent
50bbebe9ec
commit
99e66f68ba
2 changed files with 73 additions and 70 deletions
61
.azure/pipelines/azure-pipelines-deploy.yml
Normal file
61
.azure/pipelines/azure-pipelines-deploy.yml
Normal file
|
|
@ -0,0 +1,61 @@
|
||||||
|
parameters:
|
||||||
|
- name: DeploymentType
|
||||||
|
displayName: Type of Deployment Stage
|
||||||
|
type: string
|
||||||
|
values:
|
||||||
|
- Beta
|
||||||
|
- Production
|
||||||
|
- name: DependsOn
|
||||||
|
displayName: Depends On
|
||||||
|
type: string
|
||||||
|
- name: ApplicationName
|
||||||
|
type: string
|
||||||
|
- name: PublishFolder
|
||||||
|
type: string
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- stage: deploy${{parameters.DeploymentType}}
|
||||||
|
displayName: ${{parameters.DeploymentType}}
|
||||||
|
lockBehavior: runLatest
|
||||||
|
condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/source'))
|
||||||
|
dependsOn:
|
||||||
|
- build
|
||||||
|
- ${{ if ne(parameters.DependsOn, 'build') }}:
|
||||||
|
- deploy${{parameters.DependsOn}}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- deployment: deploy${{parameters.DeploymentType}}
|
||||||
|
displayName: Deploy ${{parameters.DeploymentType}}
|
||||||
|
environment: github-servermanager-${{ lower(parameters.DeploymentType) }}
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
runOnce:
|
||||||
|
deploy:
|
||||||
|
steps:
|
||||||
|
- template: azure-pipelines-clean-agent.yml@self
|
||||||
|
parameters:
|
||||||
|
CleanArtifactsFolder: true
|
||||||
|
CleanBinariesFolder: true
|
||||||
|
CleanSourcesFolder: true
|
||||||
|
CleanPublishFolder: false
|
||||||
|
PublishFolder: $(PublishFolder)
|
||||||
|
|
||||||
|
- template: output-environment-variables.yml@self
|
||||||
|
|
||||||
|
- checkout: MasterRepo
|
||||||
|
|
||||||
|
- task: PowerShell@2
|
||||||
|
displayName: Display DeploymentType
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
Write-Host ${{parameters.DeploymentType}}
|
||||||
|
pwsh: true
|
||||||
|
|
||||||
|
- template: azure-pipelines-clean-agent.yml@self
|
||||||
|
parameters:
|
||||||
|
CleanArtifactsFolder: true
|
||||||
|
CleanBinariesFolder: true
|
||||||
|
CleanSourcesFolder: true
|
||||||
|
CleanPublishFolder: true
|
||||||
|
PublishFolder: $(PublishFolder)
|
||||||
|
|
@ -38,74 +38,16 @@ stages:
|
||||||
ProjectFile: $(ProjectFile)
|
ProjectFile: $(ProjectFile)
|
||||||
PublishFolder: $(PublishFolder)
|
PublishFolder: $(PublishFolder)
|
||||||
|
|
||||||
- stage: deployBeta
|
- template: azure-pipelines-deploy.yml@self
|
||||||
displayName: Beta
|
parameters:
|
||||||
lockBehavior: runLatest
|
DeploymentName: Beta
|
||||||
condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/source'))
|
DependsOn: build
|
||||||
dependsOn:
|
ApplicationName: $(ApplicationName)
|
||||||
- build
|
PublishFolder: $(PublishFolder)
|
||||||
|
|
||||||
jobs:
|
- template: azure-pipelines-deploy.yml@self
|
||||||
- deployment: deployBeta
|
parameters:
|
||||||
displayName: Deploy Beta
|
DeploymentName: Production
|
||||||
environment: github-servermanager-beta
|
DependsOn: Beta
|
||||||
|
ApplicationName: $(ApplicationName)
|
||||||
strategy:
|
PublishFolder: $(PublishFolder)
|
||||||
runOnce:
|
|
||||||
deploy:
|
|
||||||
steps:
|
|
||||||
- template: azure-pipelines-clean-agent.yml@self
|
|
||||||
parameters:
|
|
||||||
CleanArtifactsFolder: true
|
|
||||||
CleanBinariesFolder: true
|
|
||||||
CleanSourcesFolder: true
|
|
||||||
CleanPublishFolder: false
|
|
||||||
PublishFolder: $(PublishFolder)
|
|
||||||
|
|
||||||
- template: output-environment-variables.yml@self
|
|
||||||
|
|
||||||
- checkout: MasterRepo
|
|
||||||
|
|
||||||
- template: azure-pipelines-clean-agent.yml@self
|
|
||||||
parameters:
|
|
||||||
CleanArtifactsFolder: true
|
|
||||||
CleanBinariesFolder: true
|
|
||||||
CleanSourcesFolder: true
|
|
||||||
CleanPublishFolder: true
|
|
||||||
PublishFolder: $(PublishFolder)
|
|
||||||
|
|
||||||
- stage: deployRelease
|
|
||||||
displayName: Production
|
|
||||||
lockBehavior: runLatest
|
|
||||||
condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/source'))
|
|
||||||
dependsOn:
|
|
||||||
- deployBeta
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- deployment: deployRelease
|
|
||||||
displayName: Deploy Production
|
|
||||||
environment: github-servermanager-release
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
runOnce:
|
|
||||||
deploy:
|
|
||||||
steps:
|
|
||||||
- template: azure-pipelines-clean-agent.yml@self
|
|
||||||
parameters:
|
|
||||||
CleanArtifactsFolder: true
|
|
||||||
CleanBinariesFolder: true
|
|
||||||
CleanSourcesFolder: true
|
|
||||||
CleanPublishFolder: false
|
|
||||||
PublishFolder: $(PublishFolder)
|
|
||||||
|
|
||||||
- template: output-environment-variables.yml@self
|
|
||||||
|
|
||||||
- checkout: MasterRepo
|
|
||||||
|
|
||||||
- template: azure-pipelines-clean-agent.yml@self
|
|
||||||
parameters:
|
|
||||||
CleanArtifactsFolder: true
|
|
||||||
CleanBinariesFolder: true
|
|
||||||
CleanSourcesFolder: true
|
|
||||||
CleanPublishFolder: true
|
|
||||||
PublishFolder: $(PublishFolder)
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue