How to execute PowerShell Script after Deployment?
We are deploying our application in Azure using AppVeyor
When a developer checks in code we do a build and use inline deployment to deploy the code to development.
We have environment deployments configured for Test and Production.
I understand that vNext will have a unified deployment model but I need to come up a short term solution to meet our needs.
I need to deploy Azure SDK 2.6 diagnostic extension for cloud services. I know that AppVeyor will add native support to deploy diagnostic extensions but I cannot wait for that to take place.
I blogged about to deploy diagnostic extension here:
http://www.rajinders.com/2015/05/03/azure-sdk-2-6-diagnostics-improvements-for-cloud-services/
With SDK 2.6 we have an ability to specify a diagnostic storage account in service configuration file.
When we build the project and package it a XMLl file is generated with all the diagnostic configuration with the help of PowerShell cmdlet
Set-AzureServiceDiagnosticsExtension other options are to use New-AzureDeployment and Set-AzureDeployment to pass in the diagnostic configuration.
For now I was considering just checking my diagnostic configuration file for each environment into VS Online.
So I will have diagnostic configuration for dev, test and production environment.
Given the current capabilities of AppVeyor how can I execute a powershell script at the end of inline build/deployment or environment provider based deployment to deploy deployment diagnostic extension.
Can I just create a separate project(s) that just execute the powershell script. I will create one for dev, test and prod.
I will call/trigger them from inline build/deploy and somehow trigger them after environment based deployment as well.
I have never done a custom build. I don't want to build an elegant solution because I know AppVeyor will add support to deploy diagnostic extensions.
Let me know if any body has suggestions, examples for how to do this.
Comments are currently closed for this discussion. You can start a new one.
Keyboard shortcuts
Generic
? | Show this help |
---|---|
ESC | Blurs the current field |
Comment Form
r | Focus the comment reply box |
---|---|
^ + ↩ | Submit the comment |
You can use Command ⌘
instead of Control ^
on Mac
Support Staff 1 Posted by Feodor Fitsner on 11 Jun, 2015 07:30 PM
"Script" deployment provider could be implemented with an additional project. There could be a simple repo with just one PowerShell script downloading/unzipping artifacts and doing the deployment. Artifacts could be easily downloaded using PowerShell: http://www.appveyor.com/docs/api/samples/download-artifacts-ps
Using this "deployment project" you can start deployment by either "New build" button on it or from another build using AppVeyor REST API: http://www.appveyor.com/docs/api/projects-builds#start-build-of-bra...
Build version to deploy can be passed in environment variable to that project.
Ilya Finkelshteyn closed this discussion on 25 Aug, 2018 01:57 AM.