老头,你确定站队吗?还是干好自己的事吧
今天偶尔看到Jenkins官网上一进去就是老头举着个Stop the War的旗子,想着这老头还挺可爱的,结果仔细一看,大失所望,不禁让人向其作死的Notepad++。
确定要如此站队?
在首页最顶端,生怕你不认识英文,还专门搞了个乌克兰的旗子,就是下面这个图,不仔细看还真没注意,是站在乌克兰国旗前训斥:请停止战争!
右边内容如下:
We stand with the people of Ukraine. Please assist humanitarian efforts for the Ukrainian people and those affected by the military invasion of Ukraine by supporting international aid organizations, including the Ukrainian Red Cross
好嘛,“我们站队乌克兰!”
只考虑乌克兰的人道主义救援,就不想想巴勒斯坦人民的人道救援问题吗?俄乌战争到现在伤了多少人?以色列在这一个月杀害多少巴勒斯坦人?
果然技术无国界,但是人有国界!
有没有什么可以替代的?
相比之下,其实Jenkins并不是不可替代的,有很多替代品。
TeamCity
TeamCity 是 JetBrains 的构建管理和持续集成服务器。
TeamCity 是一个持续集成工具,可帮助构建和部署不同类型的项目。 TeamCity 在 Java 环境中运行,并与 Visual Studio 和 IDE 集成。该工具可以安装在 Windows 和 Linux 服务器上,支持 .NET 和开放堆栈项目。
TeamCity主要特性:
提供多种方式将父项目的设置和配置重用到子项目
在不同环境下同时运行并行构建
启用运行历史记录构建,查看测试历史记录报告,固定,标记以及将构建添加到收藏夹
易于定制,交互和扩展服务器
保持CI服务器正常运行
灵活的用户管理,用户角色分配,将用户分组,不同的用户身份验证方式以及带有所有用户操作的日志,以透明化服务器上所有活动
许可:TeamCity 是具有免费和专有许可证的商业工具。
Bamboo
Bamboo 是一个持续集成服务器,可自动执行软件应用程序版本的管理,从而创建了持续交付管道。Bamboo 涵盖了构建和功能测试,分配版本,标记发行版,在生产中部署和激活新版本。
Bamboo主要特性:
支持多达 100 个远程构建代理
并行运行批次测试并快速获得反馈
创建图像并推送到注册表
每个环境的权限,使开发人员和测试人员可以在生产保持锁定状态的情况下按需部署到他们的环境中
在 Git,Mercurial,SVN Repos 中检测新分支,并将主线的CI方案自动应用于它们
触发器基于在存储库中检测到的更改构建。 推送来自 Bitbucket 的通知,已设置的时间表,另一个构建的完成或其任何组合。
许可:Bamboo 定价层基于代理(Slave)而不是用户,代理越多,花费越多。
GitLab
GitLab 是一套用于管理软件开发生命周期各个方面的工具。 核心产品是基于 Web 的 Git 存储库管理器,具有问题跟踪,分析和 Wiki 等功能。
GitLab 允许你在每次提交或推送时触发构建,运行测试和部署代码。你可以在虚拟机,Docker 容器或另一台服务器上构建作业。
GitLab主要特性:
通过分支工具查看,创建和管理代码以及项目数据
通过单个分布式版本控制系统设计,开发和管理代码和项目数据,从而实现业务价值的快速迭代和交付
提供真实性和可伸缩性的单一来源,以便在项目和代码上进行协作
通过自动化源代码的构建,集成和验证,帮助交付团队完全接受CI。
提供容器扫描,静态应用程序安全测试(SAST),动态应用程序安全测试(DAST)和依赖项扫描,以提供安全的应用程序以及许可证合规性
帮助自动化并缩短发布和交付应用程序的时间
许可:GitLab 是一个商业工具和免费软件包。它提供了在 GitLab 或你的本地实例和/或公共云上托管 SaaS 的功能。
评论区