问候所有
我已经将https://devblogs.microsoft.com/devops/new-ip-firewall-rules-for-azure-devops/中列出的所有IP范围都添加到了我的防火墙中。但是我仍然不能运行powershell命令从azure devops管道YAML到我的本地windows服务器。每次我从微软获得新的IP时,上面提到的站点中都没有列出。
我可以使用下面的powershell命令连接到本地计算机上的服务器
下面是我的yaml管道脚本
pool:
vmImage: 'windows-latest'
stages:
- stage: 'Deploy'
jobs:
- deployment: 'Deploy'
environment: 'stage'
strategy:
runOnce:
deploy:
steps:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
$so = New-PsSessionOption –SkipCACheck -SkipCNCheck
$username='myUserName'
$password='myPassword'
$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force
$credentials = New-Object System.Management.Automation.PSCredential($username, $secpasswd)
Enter-PSSession -ComputerName xyz.com -Credential $credentials -UseSSL -SessionOption $so
write-output 'host name is '+$(hostname)即时消息收到错误:
Enter- WinRM会话:连接到远程服务器the失败,并显示以下错误消息: the无法完成操作。请验证指定的计算机名称是否有效,计算机是否可以通过网络访问,以及WinRM服务的防火墙例外是否已启用并允许从此计算机进行访问。默认情况下,公用配置文件的WinRM防火墙例外限制对同一本地子网内的远程计算机的访问。有关详细信息,请参阅about_Remote_Troubleshooting。
是与防火墙有关的问题,还是我使用azure devops执行Powershell脚本的方法是错误的?
发布于 2020-10-16 16:23:33
Microsoft云代理无法访问您的本地远程服务器。如果在Microsoft云代理上运行管道,则无法连接到本地远程服务器。除非您的本地远程服务器可以从公共网络访问。
因为您能够使用本地计算机连接到本地服务器。您可以在本地计算机上创建self-hosted agent。并通过指定deployment job的本地代理池的pool在此自托管代理上运行部署作业。然后,您将能够连接到远程本地服务器。见下文
- deployment: Deploy
displayName: deploy Web App
#specify the local agent pool to run deployment job on self-hosted agent
pool: default
environment: stage
strategy:https://stackoverflow.com/questions/64373423
复制相似问题