Anduin Xue
Anduin Xue

Anduin's Tech Blog

GitLab


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

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

  • 1