Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts in 2023.5


Show .NET code coverage rate and unit test status with GitLab CI\CD pipeline

这篇文章详细介绍了如何在GitLab CI/CD管道中集成.NET项目,以展示代码覆盖率和单元测试状态。通过安装必要的NuGet包(如coverlet.collector和JunitXml.TestLogger),并配置.gitlab-ci.yml文件,你可以轻松实现对.NET项目的持续集成和持续交付(CI/CD)流程的自动化管理。文章还展示了如何在GitLab界面中查看详细的测试结果和代码覆盖率数据,并将这些信息集成到Pull Request审查过程中。此外,作者还提供了如何在项目Readme文件中添加覆盖率为Badge的方法,以便更直观地展示项目的质量指标。 你是否也在寻找一种高效的方式来跟踪和展示你的.NET项目的质量和稳定性?如果你是持续集成和持续交付(CI/CD)的实践者,这篇文章将为你提供一个具体的解决方案。--DeepSeek

.NET Test Code coverage Continuous Integration GitLab junit YAML

城市天际线 - 解决常见问题

本文探讨了《城市天际线》中常见的“受教育的工人不足”、“地价过低”以及“可供出售的商品不足”等问题,并提供了具体的解决思路与方法。文章指出,“受教育的工人不足”可能源于人口结构不合理,需要从治堵、加强教育、提升城市吸引力、平衡居住区与商业区比例等方面入手。对于“地价过低”,文章建议通过完善基础设施和治堵来改善;而“可供出售的商品不足”则需关注货运路线疏通、工业区修建以及货运火车站的规划。文章强调,治堵是解决几乎所有问题的基础,并提醒玩家注意避免单行道规划错误导致的问题。这些问题不仅涉及城市规划与管理,还反映了社会经济结构的复杂性,为玩家提供了深入思考城市发展的契机。你是否正在为这些问题烦恼?让我们一起探索解决之道!--DeepSeek

educated workers shortage city planning tips game strategies traffic congestion solutions population management economic growth

Common SMTP settings to Office 365 to send Emails

这篇文章详细介绍了如何在多个开源平台上配置Office 365 SMTP设置以发送电子邮件。作者分别针对Gitea、GitLab、Mastodon、Nextcloud和Azure DevOps提供了具体的配置方法和示例代码。通过这些设置,用户可以确保邮件服务能够正常运行并满足不同平台的需求。文章还特别指出在配置过程中可能遇到的问题,如TLS验证失败时的解决方法,并提醒用户根据实际情况调整相关参数。如果你正在使用这些平台并且需要发送通知或提醒邮件,这篇文章将为你提供实用的指导。那么,你是否也在寻找如何优化你的开源平台邮件服务的方法呢?--DeepSeek

Microsoft 365 Mastodon GitLab Gitea SMTP Office365 Exchange

Install GitLab behind a reverse proxy on a Ubuntu 20.04\22.04 server

根据上述文章内容,可以总结为:文章详细介绍了如何在Linux服务器上部署GitLab Runner并配置CI/CD流水线。作者首先指导安装必要的依赖和设置环境变量,然后逐步完成dotnet SDK、Visual Studio Test、JetBrains ReSharper以及ReportGenerator的安装与配置。接着,文章展示了如何定义一个复杂的CI/CD流水线,涵盖构建、代码质量检查(包括JBInspectCode静态分析)、单元测试、代码覆盖率生成及报告,并详细说明了每个阶段的任务设置和依赖关系。最后,作者还分享了使用GitLab CI/CD进行自动化发布和打包的实践经验,帮助开发者实现高效的持续集成与交付流程。--DeepSeek

bash git Linux Ubuntu Proxy SSH Caddy GitLab nginx