我刚刚开始在这个主题上迈出第一步,我需要帮助。我的应用程序使用 Docker 运行。我有一个 Azure 虚拟机,也安装了 Docker,以及 DevOps 中的源代码存储库。我花了一些时间来配置 CI/CD 来部署我的应用程序。
我再次创建并回答我自己的问题,因为当我再次创建它时,结果发现它“太大了,没有人会给我一个 10 页的答案”。现在经过很多努力我实现了目标,我想分享所学到的知识。
我所做的是:
管道:
# 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
我希望对其他人有帮助