You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
3.6 KiB

  1. variables:
  2. OpenShiftServiceConnection: 'OpenShift on ARO'
  3. trigger:
  4. branches:
  5. include:
  6. - master
  7. - dev
  8. paths:
  9. include:
  10. - deploy/aro/infrastructure/*
  11. stages:
  12. - stage: development
  13. displayName: Development
  14. variables:
  15. OpenShiftProject: development
  16. SourceImageRegistryProjectName: development
  17. jobs:
  18. - job: Infrastructure_Deployment
  19. displayName: 'Infrastructure Deployment'
  20. variables:
  21. SqlHostName: mssql-server.$(OpenShiftProject).svc
  22. CatalogDbConnection: Server=$(SqlHostName);Database=Microsoft.eShopOnContainers.Services.CatalogDb;User Id=$(SqlUsername);Password=$(SqlPassword)
  23. IdentityDbConnection: Server=$(SqlHostName);Database=Microsoft.eShopOnContainers.Service.IdentityDb;User Id=$(SqlUsername);Password=$(SqlPassword)
  24. MarketingDbConnection: Server=$(SqlHostName);Database=Microsoft.eShopOnContainers.Services.MarketingDb;User Id=$(SqlUsername);Password=$(SqlPassword)
  25. OrderingDbConnection: Server=$(SqlHostName);Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=$(SqlUsername);Password=$(SqlPassword)
  26. WebhooksDbConnection: Server=$(SqlHostName);Database=Microsoft.eShopOnContainers.Services.WebhooksDb;User Id=$(SqlUsername);Password=$(SqlPassword)
  27. pool:
  28. vmImage: 'windows-latest'
  29. steps:
  30. - task: AzureKeyVault@1
  31. displayName: 'Azure Key Vault: openshift-demo-vault'
  32. inputs:
  33. azureSubscription: 'Azure OpenShift Demo'
  34. KeyVaultName: 'openshift-demo-vault'
  35. - task: redhat.openshift-vsts.oc-setup-task.oc-setup@2
  36. displayName: 'Setup Openshift CLI'
  37. inputs:
  38. openshiftService: $(OpenShiftServiceConnection)
  39. - script: 'oc project $(OpenShiftProject)'
  40. failOnStderr: true
  41. displayName: 'Set OpenShift Project Context'
  42. - script: 'oc process -f ./deploy/aro/infrastructure/secrets-deploy-template.yml -p CATALOG_DB_CONNECTION_SECRET="$(CatalogDbConnection)" -p IDENTITY_DB_CONNECTION_SECRET="$(IdentityDbConnection)" -p MARKETING_DB_CONNECTION_SECRET="$(MarketingDbConnection)" -p ORDERING_DB_CONNECTION_SECRET="$(OrderingDbConnection)" -p SQL_PASSWORD_SECRET=$(SqlPassword) -p WEBHOOKS_DB_CONNECTION_SECRET="$(WebhooksDbConnection)" | oc apply -f-'
  43. failOnStderr: true
  44. displayName: 'Secrets Deployment'
  45. - script: 'oc process -f ./deploy/aro/infrastructure/rabbitmq-deploy-template.yml -p IMAGE_REGISTRY_PROJECT_NAME=$(SourceImageRegistryProjectName) | oc apply -f-'
  46. failOnStderr: true
  47. displayName: 'RabbitMQ Deployment'
  48. - script: 'oc process -f ./deploy/aro/infrastructure/redis-deploy-template.yml -p IMAGE_REGISTRY_PROJECT_NAME=$(SourceImageRegistryProjectName) | oc apply -f-'
  49. failOnStderr: true
  50. displayName: 'Redis Deployment'
  51. - script: 'oc process -f ./deploy/aro/infrastructure/seq-deploy-template.yml -p IMAGE_REGISTRY_PROJECT_NAME=$(SourceImageRegistryProjectName) | oc apply -f-'
  52. failOnStderr: true
  53. displayName: 'Seq Deployment'
  54. - script: 'oc process -f ./deploy/aro/infrastructure/mssql-server-deploy-template.yml -p IMAGE_REGISTRY_PROJECT_NAME=$(SourceImageRegistryProjectName) | oc apply -f-'
  55. failOnStderr: true
  56. displayName: 'SQL Server Deployment'
  57. - script: 'oc process -f ./deploy/aro/infrastructure/mongo-db-deploy-template.yml -p IMAGE_REGISTRY_PROJECT_NAME=$(SourceImageRegistryProjectName) | oc apply -f-'
  58. failOnStderr: true
  59. displayName: 'MongoDB Deployment'