Azure Pipelines新增Apple Silicon原生macOS代理(arm64),支持macos-26-arm64及Xcode 27镜像,采用按分钟付费模式。开发者可在GitHub托管代理池中构建测试,避免模拟开销,并通过分析标签页和Azure成本管理监控使用量。预览期间每SKU限8个虚拟代理,未来将增加更多代理类型。
本文讨论了如何通过使用esbuild将Azure Pipelines任务扩展打包成单个JavaScript文件,从而显著减少任务包的大小和下载时间,提升构建基础设施的效率。建议Node基础的Azure DevOps任务开发者采用类似的打包方法。
为了确保Azure Pipelines托管代理的安全与更新,将逐步淘汰旧镜像,支持Ubuntu-24.04、MacOS 15和Windows 2025。Ubuntu-20.04将于2025年4月1日停用,建议尽快升级至Ubuntu 22.04或24.04以避免中断。
Azure Pipelines 是一项云端 CI/CD 服务,支持自动构建、测试和部署代码,特别与 GitHub 集成。它可通过推送或拉取请求触发管道,并将结果反馈给 GitHub。开发者可利用 GitHub API 和市场扩展,简化集成,提升安全性和可维护性,支持状态检查、评论、更新文件和管理问题等 DevSecOps 实践,增强开发工作流的自动化和可视化。
Azure Pipelines将在2024年3月15日之后停用一些已弃用的任务,建议更新管道以避免错误。
Azure Pipelines现已支持在JUnit报告的Publish Test Results任务中添加文件附件。可以使用[[ATTACHMENT|/path/to/file.ext]]格式将附件包含在每个测试用例的元素中。Playwright还允许在Azure Pipelines中将截图、录制和跟踪文件与测试结果关联起来。要查看附件,请导航到流水线运行的测试结果,并单击附件选项卡。
Azure Pipelines推出了发布代码覆盖率结果任务的新V2版本。V2任务支持比V1任务更多的代码覆盖率结果格式和编程语言。鼓励用户迁移到V2任务,未来将支持更多的代码覆盖率结果格式。从2024年2月底开始,使用V1任务的用户将收到迁移到V2任务的警告。不提供自动转换或迁移脚本。
Azure Pipelines公开预览了Azure服务连接的工作负载身份联合,使用Open ID Connect简化了Azure Pipelines和Azure之间的身份验证,无需管理密码,提高了创建和管理服务连接的整体体验。该功能将在未来几周内推出,仅适用于Azure服务连接。
我的博客项目的 GitHub Action 一直处于排队状态,影响了 Algolia 索引更新。为提高效率,我计划添加 Azure Pipelines 作为第二个 CI。
完成下面两步后,将自动完成登录并继续当前操作。