如何为Azure虚拟机配置CI/CD?

问题描述 投票:0回答:1

我刚刚开始在这个主题上迈出第一步,我需要帮助。我的应用程序使用 Docker 运行。我有一个 Azure 虚拟机,也安装了 Docker,以及 DevOps 中的源代码存储库。我花了一些时间来配置 CI/CD 来部署我的应用程序。

git azure-devops azure-pipelines azure-virtual-machine cicd
1个回答
0
投票

我再次创建并回答我自己的问题,因为当我再次创建它时,结果发现它“太大了,没有人会给我一个 10 页的答案”。现在经过很多努力我实现了目标,我想分享所学到的知识。

我所做的是:

  • 使用 ssh 连接到我的虚拟机。
  • 在虚拟机和 DevOps 中配置 ssh,以便能够使用 ssh 从虚拟机克隆存储库(空密码)。
  • 使用 ssh 将存储库克隆到虚拟机。
  • 在 DevOps 中创建一个环境,以便能够指向管道中的虚拟机。
  • 创建管道

管道:

# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

trigger:
- main

pool:
  vmImage: ubuntu-latest

jobs:
- deployment: VMDeploy
  displayName: Deploy to VM
  environment:
   name: VM-ENV
   resourceName: VM
   resourceType: virtualMachine
  strategy:
     runOnce:
        deploy:
          steps:
          - checkout: self
            clean: true
            persistCredentials: true
          - script: git -C ~/Dir/to/repo pull
          - script: docker compose -f ~/Dir/to/repo/docker-compose.yml up -d

我希望对其他人有帮助

© www.soinside.com 2019 - 2024. All rights reserved.