为了简单起见,我想知道是否可以在本地创建 Azure DevOps 自托管代理,复制云托管代理的所有功能。我需要使用自托管代理,但不想为其中的每个应用程序创建安装和升级脚本。
我想象有类似虚拟机镜像之类的东西,其中预装了所有工具;可能与 Azure DevOps 中的相同。这可能具有 100% 兼容性的好处。
到目前为止我发现了什么:
- Azure devops - Preparing self hosted test agents想要自动化代理安装;建议使用ansible和静默安装程序来解决该问题
- https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/docker?view=azure-devops建议在 docker 中运行代理。
- https://github.com/microsoft/azure-pipelines-image-generation已替换为 https://github.com/actions/virtual-environments并包含打包文件,但我找不到任何类型的文档
如何创建“完美的 Azure DevOps 代理”?
最佳答案
How can I create "the perfect Azure DevOps agent"?
我以前也有过和你一样的要求,我同意你的观点2和3。
但是由于我对docker技术不是很精通,需要经常维护我的docker环境,所以我选择使用packer来构建我的镜像。
您可以查看下面的文档以了解更多详细信息:
关于Azure DevOps 自托管代理 - 如何复制云托管代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64744780/