JetBrains

周四直播,见证 JetBrains 和极狐 GitLab 1+1>2 的拿手好戏!

Image

幸福是什么?

猫吃鱼,狗吃肉,奥特曼打小怪兽?

事少钱多离家近?

不!

幸福是安安静静地写代码。

但事不遂人愿,如此简单的幸福,总是可望而不可及。根据 CSDN 发布的数据统计显示,75% 的程序员,每天写代码的时间不超过上班时间的一半,甚至有 14% 的程序员每天写代码的时间不到上班时间的 10%。每天能有 70% 以上时间用来写代码的程序员只有 9%。

原因可能有很多,因人而异、因公司而异,但是可以一言以蔽之:上下文切换太频繁。这个上下文包含很多,其中就包括在不同的工具之间来回切换,IDE、项目管理工具、CI/CD 工具、安全测试工具等。如何减少不同工具之间的来回切换,让程序员只在自己心爱的 IDE 上写代码,同时还能按需完成需求上线呢?

答案或许就在下面。

化繁为简,1+1 > 2

Image

JetBrains 的产品程序员们应该都非常熟悉。旗下一系列专业的集成开发环境(IDE),如 IntelliJ IDEA、GoLand、PyCharm 等等,分别针对 Java、Golang、Python、Kotlin 等编程语言打造,让开发人员可以在 IDE 内进行代码编写、调试、运行测试用例等,显著提高开发效率和代码质量。

极狐GitLab 是 GitLab 在中国的发行版,专门面向中国程序员。开发人员在 IDE 上写完代码之后,可以直接托管在极狐GitLab 的代码仓库上,并用内置的 CI 功能完成代码的构建、测试及部署上线等。

如果将 IDE 和极狐GitLab 无缝集成起来,会发生怎样神奇的化学反应?

你即将见证 1+1 > 2

我们一起测试一下。

Image

打通任督二脉,

IDE + 极狐GitLab 集成实战

Image

下面以 FastAPI 项目为例,演示 PyCharm 和极狐GitLab 的集成。

前提条件

  • 安装成功的 PyCharm Professional(可以单独下载https://www.jetbrains.com.cn/pycharm/download/,也可以使用 JetBrains Toolbox 来下载)以及有效的产品订阅(如果只是试用体验,可以不激活,但是建议购买订阅)

  • 极狐GitLab 实例(可以直接使用极狐GitLab SaaS:https://jihulab.com,也可以进行私有化部署,详情可以查看 https://gitlab.cn/install)。

  • 极狐GitLab 个人访问令牌。PyCharm 的 GitLab 插件中会使用该访问令牌和极狐GitLab 仓库进行连接访问。

集成实战

PyCharm 与极狐GitLab 的联动主要是由 GitLab 插件来完成。默认情况下,PyCharm 会安装好 GitLab 插件,可以在 PyCharm 的 Marketplace 上进行查看:

Image

在 PyCharm 中登录极狐GitLab:PyCharm 设置 --> Version Control --> GitLab,并输入极狐GitLab 的实例地址和个人访问令牌:

Image

本次演示以极狐GitLab SaaS 为例。

可以将极狐GitLab 项目导入 PyCharm:

Image

PyCharm 工作区域说明:

  • 第一部分:可以查看导入项目的目录和文件,如果安装了 GitLab Merge Request 插件,还可以查看对应项目的 MR,issue 等情况;

  • 第二部分:代码编写区域,在此区域进行文件的编辑、代码的编写与调试等;

  • 第三部分:可以查看 Git 的提交历史、分支信息,而且可以切换到 python 控制台或者命令行终端,进行相应的操作

如果研发人员接到了新的需求,可以在 IDE 进行代码编写,编写完毕,创建 MR 之后,就会自动触发 CI/CD 流水线的运行,完成变更代码的构建、测试、安全扫描、部署上线等,最后还可以将对应的数据或者结果发送到 IM。这一切都是自动化。

Image

这样,研发人员只需要在 IDE 上进行代码编写,在极狐GitLab 上查看代码的构建、测试以及部署上线等过程中产生的日志,来判断变更代码是否需要进一步修改。

当然,完整的端到端交付流程,可能不会像上面几张图所示的那么简单,整个过程还涉及到软件交付流程、代码质量管控流程、CI/CD 的完整代码解释与展示等。

想共同见证 THE MOMENT 吗?

Image

欢迎关注本周四的直播。

《JetBrains 码上道》即将呈现

Image

▲ 了解直播详细内容 ▲

▼ 一键预约直播 ▼

直播主题:

《左手 JetBrains IDE,右手极狐 GitLab,研发十倍速的无痛养成记!》

直播时间:

2024 年 4 月 18 日(周四)20:00

分享嘉宾:

马景贺

极狐(GitLab)DevOps 技术布道师,LFAPAC 开源布道师,CDF ambassador。

JetBrains 码上道

是由 JetBrains 团队打造的系列视频节目。在这里,我们将邀请到各领域的科技领袖、技术专家、社区大佬,一起专注前沿的技术趋势,分享实用的开发经验,聚焦热门的开发话题!您喜欢的内容,码上道!

《JetBrains 码上道》栏目持续招募分享嘉宾。我们欢迎对各技术领域有热情的专家和伙伴参与到节目内容的共创。若您有兴趣与更多开发者分享您的开发经验与观点,可以在我们的微信公众号或 B 站发送私信,联系我们的工作人员报名。下一期 JetBrains 码上道的演讲嘉宾就有可能是你!

Image