繁体   English   中英

Azure Devops 在我的资源上部署管道被卡住了

[英]Azure Devops deploy pipeline on my Resource was stuck

我在https://dev.azure.com上有一个项目。 我想自动从master分支设置部署到我的虚拟机。 因此,我阅读了本手册并做了以下事情:

  1. 创建“生产”环境
  2. 为此环境创建新资源
  3. 将新虚拟机添加为具有VMenv名称的资源
  4. 在我的虚拟机上运行注册脚本 => 这里我的虚拟机连接到 Azure Devops
  5. 将标签Production添加到此资源
  6. 将以下步骤添加到我的管道中:
    - deployment: deploy
      displayName: Deploy to production
      environment:
          name:  VMenv
          resourceType: VirtualMachine
          tags: Production
      strategy:
        runOnce:
          deploy:
            steps:
              - script: echo This is deployment on production
                displayName: Deploy project
  1. 并运行这个管道

当我运行这个管道时——它被卡住了—— 在这里你可以找到详细信息

我在哪里犯错了? 如何通过 azure devops 在我的虚拟机上部署?

deployment name字段似乎存在已知问题 如果deployment:deploy ,作业将被卡住。

我也可以重现这个问题。

解决方法:

您可以更改deployment field name (部署除外)。

部署名称可以包含AZ, az, 0-9, and underscore

例如:

jobs:  
- deployment: test
  displayName: Deploy to production
  environment:
    name:  VMenv
    resourceType: VirtualMachine
    tags: Production
  strategy:
    runOnce:
      deploy:
        steps:
          - script: echo This is deployment on production
            displayName: Deploy project

然后管道作业将按预期运行。

附加信息:

除了使用Environment:VirtualMachine进行部署外,还可以直接使用自托管代理

在这种情况下,您可以在虚拟机上创建自托管代理。 然后您可以直接使用自托管代理将资源部署到虚拟机。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM