在Web App计算机上运行Powershell脚本

时间:2016-04-25 14:15:28

标签: powershell azure azure-deployment

我有一个Azure网络应用程序。此Web应用程序具有用于预生产测试的QA部署槽。当我从VS检入我的代码时,我将其设置为构建并部署到QA部署插槽。这非常有效。但是,需要在QA Web应用程序中更新一些配置,以便应用程序指向正确的服务端点(即不是dev)。为此,我最初的方法是向Release添加一个PS任务,解压缩我的部署zip,更新配置文件,重新压缩它们,然后允许Release流程部署更新的zip。这在本地工作,但在解压缩时在服务器上遇到文件名长度问题,我无法更改。

现在我正在尝试在部署包中包含我的更新PS脚本,然后在部署发生后运行脚本。因此,我正在查看目标机器上的Powershell任务,以在QA插槽服务器上运行PS以更新配置。但是,它要求的机器,这将是插槽服务器的服务器名称。我没有那个。我也不知道从哪里得到它。拥有服务器名称后,我也没有PS脚本的路径。我抛弃了服务器变量,但没有一个能帮助我,除非有一个cmdlet来查找我不知道的环境。

System.DefaultWorkingDirectory: 'C:\a\2ed23b64d'
System.TeamFoundationServerUri: 'https://REDACTED.vsrm.visualstudio.com/DefaultCollection/'
System.TeamFoundationCollectionUri: 'https://REDACTEDvisualstudio.com/DefaultCollection/'
System.TeamProject: 'REDACTED'
System.TeamProjectId: 'REDACTED'
Release.DefinitionName: 'REDACTED'
Release.EnvironmentUri: 'vstfs:///ReleaseManagement/Environment/46'
Release.EnvironmentName: 'QA'
Release.ReleaseDescription: 'Triggered by REDACTED Build Definition 20160425.4.'
Release.ReleaseId: '31'
Release.ReleaseName: 'Release-31'
Release.ReleaseUri: 'vstfs:///ReleaseManagement/Release/31'
Release.RequestedFor: 'Matthew Mulhearn'
Release.RequestedForId: ''
Agent.HomeDirectory: 'C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.98.1'
Agent.JobName: 'Release' 
Agent.MachineName: 'TASKAGENT5-0020' 
Agent.Name: 'Hosted Agent'
Agent.RootDirectory: 'C:\a'
Agent.WorkingDirectory: 'C:\a\SourceRootMapping\REDACTED' 
Agent.ReleaseDirectory: 'C:\a\2ed23b64d'

任何人都有任何想法或更好的方法来完成我正在尝试的事情吗?

0 个答案:

没有答案