系统:PC
日期:2024-06-27
类别:编程开发
版本:v2024.03.2
TeamCity官方版是由jetbrains公司开发的一款功能强大的持续集成工具,包括服务器端和客户端,支持Java,.NET项目开发,可以实现灵活的工作流、协作和开发做法,成功实现持续集成、持续交付和持续部署。
在这里,TeamCity提供了灵活的配置选项,可以满足各种复杂的项目需求,提供丰富的实时反馈和报告功能,可以及时通知开发团队构建状态、测试结果和代码质量等信息,用户可以通过用户界面、电子邮件、即时消息等方式获取即时的构建反馈和报告,帮助及时发现和解决问题。还将CI/CD管道的概念提升到一个全新的水平,借助构建链,您可以构建源代码分布在多个仓库中的应用,并行运行多个构建和测试,并利用许多智能优化来节省您运行增量构建的时间,并且构建链可帮助用户设计软件交付流程,并使您专注于编写代码和测试,无需关注将管道的不同部分相互连接。
除此之外,TeamCity官方版还具备强大的安全性和权限管理功能,可以根据用户角色和权限进行细粒度的访问控制,用户可以设置分级权限、安全组、安全令牌等,确保项目的安全性和保密性,有需求的话快来下载体验吧!
1、首先,用户在本站下载解压并安装好软件以后,在你设定的端口中打开首页(如localhost:8001,或者服务器端口),你可以看到如下的界面,由于我的是已经有项目的首页,所以你看见的可能如下图不太一样。不过没关系,在你首次安装TeamCity之后,它的首页将会有设置向导告诉你怎样新建出你的第一个项目。
还没有找到如何新建的设置向导?没关系,请点击右上角的管理员账户,它将带领你新建出一个新的Project
2、创建一个新项目,第一步,给你的项目命名,并点击create
3、创建完项目后,可以设置配置环境了,如下图所示,我们创建一个新的编译环境。
4、非常简单的页面,需要注意的是Build counter这个属性,它会显示你使用这个project进行集成编译的次数,因此在测试完成后你可以清除掉它(置1),在今后的实际管理中根据,编译次数是一个体现团队集成完成速度的量。完成后点VCS setting。
5、VCS setting,配置你的服务器版本路径。
6、我选择svn,实际情况根据你使用的工具来选择
7、在下面配置完成你需要的属性,图比较大没截全,在最下面有一个TEST按钮,可以测试是否连接上了服务器的项目地址。
8,完成配置后,注意到现在的VCS界面和之前的不同,因为你已经创建好了一个根了,选择你配置好的根,接下来配置编译环境(Build Setup)
9,在编译环境中,我选择使用第三方编译工具——NAnt,为什么选择它等下解释。(使用NAnt,可以参考我的另一篇NAnt安装与入门)
配置路径(因为配置好了VCS的root,因此可以通过choose来选择编译项目的path),配置NAnt的环境变量(安装它的位置),因个人安装位置而异
10,配置完成后,你就可以点击run了(也就是变成了第一张图首页的样子),它会在服务器上跑起来,并且提供详细的数据给你观察
1、探索深色主题
开发者应该能够舒适地使用日常工具。 因此,我们开发了 TeamCity 历史上最受欢迎的功能之一:深色主题。
深色主题有助于减轻眼疲劳和消除视觉干扰。 此外,有些用户也认为它更加美观。
TeamCity 的深色主题适用于 Classic 和 Sakura UI。 除了 Light(浅色)和 Dark(深色)选项外,您还可以选择 System theme(系统主题),它会自动匹配您的操作系统设置。
2、代理终端
在 TeamCity 2023.05 中,您现在可以直接从 TeamCity UI 打开代理机器的远程终端,轻松查看代理日志,检查已安装的软件,以及调试特定的代理问题。
这个新功能在排查代理问题时特别有用,因为远程终端无需维护 SSH 密钥即可连接到代理。 它在 Mac、Linux 和 Windows(使用 PowerShell)均受支持。
3、多节点设置增强功能
在这个版本中,我们还实现了一个改进的请求分配逻辑,可以在主节点和辅助节点之间有效分配负载。
为了增强 TeamCity 的可扩缩性,节点现在可以完全互换。 TeamCity 网络中的所有节点都有助于平衡用户请求,使 Web UI 用户生成的工作负载能够在所有节点之间更均匀地分布。
将 VCS 轮询责任分配给多个节点
在 2023.05 版本中,TeamCity 用户不再受限于单个节点执行 VCS 仓库轮询职责。 最新版本允许将此功能委托给多个节点,实现更均匀的工作负载分配以及更快的新提交识别和构建启动。
利用这一功能改进,用户可以简化其构建、测试和部署流程,提高整体效率、减少延迟并提高生产力。
4、加强安全性
对于 TeamCity,确保强大的安全性是我们的首要任务。 为了加强产品抵御数据泄露和潜在业务中断的能力,我们整合了以下功能。
与 Let’s Encrypt 集成
TeamCity 现在与 Let's Encrypt 集成,Let's Encrypt 是一个证书颁发机构,提供免费和自动化数字证书以在网站上推广使用 HTTPS。 通过联系 Let's Encrypt,TeamCity 可以自动获取和安装有效证书,后续无需用户干预即可更新。
双重身份验证
在以前的版本中,启用强制双重身份验证模式会影响整个服务器。 但是,在最新版本中,即使全局模式设置为 Optional(可选),现在也可以形成需要使用 2FA 的自定义用户群组。
5、GitHub App 关联
TeamCity 现在可以被授权作为 GitHub App 与 GitHub 协作,这是一项最新功能,允许执行各种操作并利用 GitHub API,而无需建立单独的服务帐户或代表用户执行操作。
GitHub App 关联的最大好处是 TeamCity 不再需要使用用户的凭据访问 GitHub。 相反,它使用在用户的 GitHub 组织/帐户中为 GitHub App 安装授予的非个人可再生令牌。 如果有人离开组织或其访问权限被更改,这将特别有益。
6、改进了对 Pull Requests(拉取请求)构建功能中草稿拉取请求的支持
TeamCity 2022.12 中引入了将 Pull Requests(拉取请求)构建功能配置为忽略 GitHub 草稿拉取请求的功能。
2023.05 版还允许您在 TeamCity On-Premises 中使用 Pull Requests(拉取请求)构建功能时忽略 GitHub 草稿拉取请求。 您可以选择在功能设置中激活 Ignore Drafts(忽略草稿)选项,这会使 TeamCity 忽略任何草稿拉取请求,直到其状态发生改变。
7、可自定义通知
TeamCity 用户已经可以为特定事件配置电子邮件和 Slack 通知。 2023.05 使此功能更加完善,允许您使用服务消息发送 Slack 消息和电子邮件通知。
为了防止消息被传递给错误的收件人,以及限制指向不可信外部资源的链接,这些服务消息包含固有安全措施。
这特别有助于在满足某些条件或发生关键事件时发送通知,例如正在进行的部署报告了一个错误,需要在构建仍在进行时及时审查。
通过服务消息添加和移除构建标记
除了发送自定义通知外,您还可以在服务消息的帮助下添加和移除构建标记。
构建标记让用户能够根据特定标准对构建进行分类和组织。 例如,构建标记可用于指示构建失败的原因,使具有类似失败原因的构建更易定位。
8、Podman 支持
在 2023.05 版本中,我们引入了对 Podman 的支持,Podman 是一种容器引擎,允许用户不通过 root 权限管理容器。 它与 Docker 命令完全兼容,使得在引擎之间切换更加简单。
面向开发者
1、性能更佳
正如您的 IDE 给您更多的编码超能力一样,TeamCity 可以简化持续集成。 从第一天开始,它就可以与您的构建和测试工具集成、详细可视化 DevOps 管道,并帮助您提高生产力。
2、轻松入门
开始使用 TeamCity 真的很容易。 设置第一个管道只需不到 2 分钟的时间,并且可以通过简单的 UI 来完成,而无需编写任何代码。
3、智力测试
不同于其他 CI 解决方案,TeamCity 理解您的测试。 它与构建和测试工具集成在一起、保留测试历史记录、将不稳定的测试标记为不稳定,甚至可以帮助您确定导致管道故障的提交。
4、实时报告
不用等到构建完成后才发现有问题。 一切问题都会实时报告,让您可以深入研究和解决问题,将其分配给您的项目成员,甚至可以直接在 IDE 的代码行中将其打开。
5、远程运行和预测试提交
通过将 TeamCity 与 IDE 集成,您可以构建、检查和运行自动化测试,而无需创建任何分支或提交任何代码 – 始终保持代码库整洁。
面向 DevOps 工程师
1、配置即代码
您可以通过 TeamCity 的 Web UI 配置构建管道,或使用强类型 DSL 以编程方式创建构建管道。 将管道配置作为代码可以使您轻松地重用它们,并随着项目的扩大持续保持对它们的掌控。
2、管道优化
TeamCity 通过优化构建队列、重用先前构建中的工件以及仅在管道中运行所需的最少步骤,以智能的方式协调您的构建和测试。这将为您的每日构建时间节省 30% 的时间!
3、模板
通过提取构建配置模板,可以轻松消除在不同项目中重复设置的麻烦。使用构建模板,您在新建项目时无需从头开始进行 CI/CD 管道的所有繁琐设置流程。
4、RESTful API
实际上,TeamCity 的每个功能都可以通过 RESTful API 获得,该 API 允许您将其与应用程序集成或使用脚本与之交互。
5、多平台,多语言
TeamCity 支持所有编程语言,并与用于构建和测试软件的所有流行工具集成。您可以创建和自动化具有多种依赖关系和触发器的任何复杂性和规模的 DevOps 管道。
面向经理
1、获得 CI 概览
TeamCity 可视化了管道的工作方式、可让您跟踪团队的代码质量在一段时间内变化的方式,并帮助您分析趋势。您一直可以追踪了解每个构建的状态,并快速将任何版本部署到登台服务器或生产服务器。
2、整理团队的工作
如果您的管道发生故障,TeamCity 将查明根本原因并尝试确定谁的更改造成了问题。 构建问题可以自动分配给团队成员进行调查。
3、免费起步,扩展规模无上限
TeamCity 对用户数量没有限制,所以即使是商业项目,您也可以免费起步。随着团队规模的壮大,您可以逐步扩展服务器容量。
4、获得专业的技术支持
已经存在了十多年的 TeamCity 是业界最成熟的产品之一。 如有任何问题,您可以通过我们的公共问题跟踪器、社区论坛、全面的在线文档,或从我们的支持工程师获得专属支持。
5、从快速的反馈循环受益
TeamCity 了解您的开发过程并帮助您提高开发效率。您和您的团队可以实时跟踪进度,并且可以直接在 IDE 中或通过电子邮件、Slack 和其他渠道将构建结果通知您。
面向管理员
1、无需维护
TeamCity 提供运行状况和性能报告,Prometheus 指标终端点以及许多其他工具,以进行高效维护。它与所有主流的开发者软件集成,并自动使所有组件保持最新状态,可为您节省大量时间。
2、可扩展性
您只需要一个 TeamCity 服务器即可协调数百个构建代理。而且,如果您需要最高水平的性能和可靠性,则可以运行多个 TeamCity 服务器,并使它们在集群环境中协同工作。
3、云集成
TeamCity 允许您在自己喜欢的云提供商或您自己的 Kubernetes 集群中实施可扩展的 CI/CD 架构,并在需要时动态增加交付管道的容量。
4、访问管理
您可以直接在 TeamCity 中管理用户及其权限,或者通过 LDAP 协议将用户目录与架构同步。项目可以拥有自己的管理员,也可以从其父项目继承设置,这使得访问管理变得轻而易举。
5、丰富的插件生态系统
TeamCity 附带数百个免费插件,只需点击几下即可安装,无需重新启动服务器。而且,如果您想使 CI 更加强大,可以使用 OpenAPI 来实现一个新的 CI。
热门推荐
实时热词
评分及评论
点击星星用来评分