|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/devops-teamcity/
课程评论:没有评论
课程名称:.NET持续集成与TeamCity 课程概述:欢迎您参加本课程。本课程专注于使用TeamCity创建持续集成环境,以提升您的软件开发过程。通过这门课程,您将能够自动化大多数在开发过程中遇到的重复性任务。持续集成(CI)是一种实践,旨在将所有开发者的工作合并在一起,以确保在每次代码提交后或每日指定时间进行代码检查,避免当前源代码中出现错误或故障,从而使应用开发过程保持顺利,避免问题的发生。 TeamCity是由JetBrains公司开发的一款工具,您可以使用它来自动化从获取最新源代码到发布应用程序的所有步骤。TeamCity在变更代理数目限制内是免费的,但这不会限制您的使用。DevOps工具链关注不同的阶段:编码、构建、测试、打包、监控、发布、配置和监控。TeamCity会自动调用每个步骤,从而缩短发布时间和发布周期。 例如,在一个包含Web应用的ASP.NET项目中,需要进行单元测试并根据目标环境需求更改项目配置(如更改路径和连接字符串)。完整的发布周期可能会很耗时,并且在高风险下容易漏掉某些步骤,导致问题出现。根据我自己的经验,使用TeamCity使我的“EasyNETFramework”项目的发布时间从约30分钟缩短至仅2分钟!它能够从Github获取最新源代码,调用MSBuild发布Web项目,自动更改连接字符串及其他相关配置,并一键运行Nunit单元测试。 您还将学习如何在TeamCity中定义触发器以自动调用构建并查看其结果。课程内容还包括更多相关主题。欢迎您立即加入本课程!
Hello and welcome. This course is about using TeamCity to create a Continuous Integration environment to enhance your software development process. This course will enable you to automate most of the repetitive processes that you encounter with your development process. In case you do not understand, CI is the practice of merging all developers work together. As soon as they do a check in or on a certain time everyday or manually triggered to ensure that there is no breaking check in or errors with the current source code so the appication development process keep rolling and issues are avoided. With TeamCity (which is tool released by the company behind many great tools such as ReSharper JetBrains) you can automate your release steps from getting the latest source to publish your application. TeamCity is a free tool up to a certain number of agents but that will not limit you. DevOps toolchain focus on different stages: Code, Build, Test, Package, Monitor, Release, Configure, Monitor. Each step will be automatically called by TeamCity. Therefore, we will have a lower time to release and shorten our release life cycle. For example, if we have an ASP.NET project that has a web app along with unit testing and the need to change project configuration to meet target environment requirement such as changing paths and connection string. A full release cycle with these steps will take a high amount of time considering that we have a higher chance of missing a step or forgetting to do some required work, which will cause a lot of trouble for us. In my own experience with TeamCity, it has shorten my release time for my "EasyNETFramework" project from about 30 minutes to only two! It will take the latest source from github, call MSBuild to publish the web project and change the connection string and other related configs plus it will run for me the Nunit unit testing with a single click. Also, you will see how you can define triggers in TeamCity to automatically call in a build and see its result. In addition, many more other things. So go ahead and join us now in this course.