【问题标题】:Deploy python script to virtual machine from GitHub via Azure Pipeline通过 Azure Pipeline 从 GitHub 将 python 脚本部署到虚拟机
【发布时间】:2020-07-09 14:32:45
【问题描述】:

我的目标是通过 Azure Pipeline 将我的 python 脚本从 GitHub 部署到我的虚拟机。我已经建立了连接,但不知道如何将 GitHub 仓库克隆到虚拟机。我已按照说明here

有一个例子azure-pipeline.yml,它有以下内容:

jobs: 
    - deployment: VMDeploy
      displayName: Test_script
      environment:
        name: deploymentenvironment
        resourceType: VirtualMachine
      strategy:
          rolling:
            maxParallel: 2  #for percentages, mention as x%
            preDeploy:
              steps:
              - download: current
                artifact: drop
              - script: echo initialize, cleanup, backup, install certs
            deploy:
              steps:
              - task: Bash@3
                inputs:
                  targetType: 'inline'
                  script: |
                    # Modify deployment script based on the app type
                    echo "Starting deployment script run"
                    sudo java -jar '$(Pipeline.Workspace)/drop/**/target/*.jar'
            routeTraffic:
              steps:
              - script: echo routing traffic
            postRouteTraffic:
              steps:
              - script: echo health check post-route traffic
            on:
              failure:
                steps:
                - script: echo Restore from backup! This is on failure
              success:
                steps:
                - script: echo Notify! This is on success

为了使部署工作,我应该在部署部分添加什么?我想将我的脚本从 GitHub 克隆到特定文件夹并立即启动它。我假设这部分是我需要修改的全部内容:

# Modify deployment script based on the app type
  echo "Starting deployment script run"
  sudo java -jar '$(Pipeline.Workspace)/drop/**/target/*.jar'

【问题讨论】:

    标签: azure github azure-devops azure-pipelines azure-pipelines-yaml


    【解决方案1】:

    在 Azure DevOps 中创建新管道时,首先选择 GitHub 作为源代码的位置,从而完成向导的步骤。您可能会被重定向到 GitHub 进行登录。如果是这样,请输入您的 GitHub 凭据。出现存储库列表时,选择您的存储库。你可能会被重定向到 GitHub 以安装 Azure Pipelines 应用。如果是,请选择批准并安装。然后在构建过程中,repo 将被下载到$(Agent.BuildDirectory)

    要在您的存储库中运行 Python 脚本,请使用 script 元素并指定文件名。例如:

    - script: python src/example.py
    

    更多详情,您可以参考以下文档: https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/python?view=azure-devops

    【讨论】:

    • 谢谢。这在一定程度上解决了这个问题。但是,我遇到了一个新问题,我在上一个答案中对此进行了描述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多