首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从azure devops管道向本地远程服务器运行powershell命令

如何从azure devops管道向本地远程服务器运行powershell命令
EN

Stack Overflow用户
提问于 2020-10-15 22:09:36
回答 1查看 2.4K关注 0票数 1

​问候所有

我已经将https://devblogs.microsoft.com/devops/new-ip-firewall-rules-for-azure-devops/中列出的所有IP范围都添加到了我的防火墙中​。但是我仍然不能运行powershell命令从azure devops管道YAML到我的本地windows服务器。每次我从微软获得新的IP时,上面提到的站点中都没有列出。

我可以使用下面的powershell命令连接到本地计算机上的服务器

下面是我的yaml管道脚本

代码语言:javascript
复制
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脚本的方法是错误的?

EN

回答 1

Stack Overflow用户

发布于 2020-10-16 16:23:33

Microsoft云代理无法访问您的本地远程服务器。如果在Microsoft云代理上运行管道,则无法连接到本地远程服务器。除非您的本地远程服务器可以从公共网络访问。

因为您能够使用本地计算机连接到本地服务器。您可以在本地计算机上创建self-hosted agent。并通过指定deployment job的本地代理池的pool在此自托管代理上运行部署作业。然后,您将能够连接到远程本地服务器。见下文

代码语言:javascript
复制
- deployment: Deploy
  displayName: deploy Web App
  #specify the local agent pool to run deployment job on self-hosted agent
  pool: default
  environment: stage
  strategy:
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64373423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档