TeamCity Platform 开发工具 编程竞赛

2019 TeamCity 插件大赛 – 创建插件,赢取大奖!

我们兴奋地宣布举行 2019 TeamCity 插件大赛 – 这是 TeamCity 插件开发人员之间的比赛,每个人都有机会赢得大奖!

每位提交插件的参赛者都将获得一款 JetBrains IDE 的 1 年免费订阅。

提交截止日期为 6 月 24 日,并将在 7 月 17 日宣布比赛结果。

报名参赛

什么样的奖品?

每位提交插件的参赛者都将获得一种自选 JetBrains IDE 的 1 年个人产品订阅。

前三名将分别获得价值 3000、2000 和 1000 美元的 Amazon 礼品卡。

还有向 TeamCity 开发团队颁发的特别奖 – 前往 JetBrains 在彼得堡或慕尼黑的办公室参观。

 最后,人民选择奖 (People’s Choice Award) 获得者将获得 1 年的 All Products Pack 订阅和 TeamCity Build Agent 许可。

了解插件开发

如果您是 TeamCity 插件开发新手,或者寻找其他指导,可以通过多种途径获得帮助:

  • 报名参加即将在 4 月 30 日举办的网络讲座“如果构建 TeamCity 插件”,Anton Arhipov 将带您一步步了解插件开发过程。

  • 参阅插件开发文档或通过插件开发论坛获得帮助。

  • 加入 Slack 频道,与其他 TeamCity 插件开发人员交流。

  • 从 Snyk 的经验中学习。Snyk 为开源安全提供开发人员优先解决方案。他们正在开发一款 TeamCity 插件,通过自动扫描漏洞帮助用户。查看 Snyk 的博客系列文章,其中记述了他们构建插件的经历和一些技巧,从而帮助他人从他们的经验中学习。

得到启发

当然欢迎您提出自己的任何关于插件的想法。但如果需要受到启发,我们准备了一份列表,内含社区最频繁要求的功能和集成。

请从那里汲取灵感:

  • 其他身份认证选项(OAuth、SAML 等) TW-34709

  • 人工批准开始构建 TW-26623

  • 与持续交付平台(如 Spinnaker)集成 TW-49297

  • 服务器范围的公告 TW-3737

  • 基于预定义规则自动构建标记 TW-16385

  • 有条件的构建步骤 TW-17939

  • 比较构建 TW-60097

  • 查找构建配置参数的用法 TW-18543

  • 版本下载页面 TW-2963

  • 与代码审查工具(Gerrit、GitHub)集成 TW-19102

如何挑选获奖者

在 6 月 24 日终止提交后,就开始评审工作。今年有三名重量级的评委加入我们:

Ix-chel Ruiz
Ix-chel 从 2000 年开始开发软件应用程序和工具。她的研究兴趣包括:Java、动态语言、客户端技术和测试。她是 Java 冠军Oracle 开发人员冠军hackergarten 爱好者、开源倡导者、公众演说家和导师。

Andres Almiray
Andres 是 Java/Groovy 开发人员和 Java 冠军,拥有 20 多年软件设计和开发经验。自 Java 早期开始,他一直参与 Web 和桌面应用程序开发。
Andres 是开源的忠实信徒,并且参与了很多热门项目,比如:Groovy、Griffon 和 DbUnit,还有他自己的项目(Json-lib、EZMorph、GraphicsBuilder 和 JideBuilder)。Griffon 框架和 Hackergarten 社区活动创始成员。

Igal Tabachnik
Igal 是 Wix.com 的软件开发人员,从事构建基础架构和内部开发人员工具方面的工作。Igal 对开发人员生产力充满热情,在其 15 年职业生涯中,他在工作中使用到调试器、单元测试框架、Visual Studio 插件和出自 JetBrains 的各种 IDE。Igal 也是多种 ReSharper 插件和一种 TeamCity 插件 的创造者,后一种插件在上一届 JetBrains TeamCity 插件大赛中荣获亚军。

 

前三名将获得主要奖项。还有面向 TeamCity 团队颁发的特别奖。所有插件都将在社区接受投票,票数最高的将获得人民选择奖。

已经开始倒计时!

如有问题欢迎您通过我们的官方微博,微信与我们取得联系!

我们期待您的参与。

祝您开发构建快乐!

Discover more

团队导入 DevOps 的第一步:以 TeamCity 搭建 CI/CD 工作流

传统的软件组织因为将开发、IT 运营和质量保障独立在不同的部门,往往造成三个部门的各自运作,当发生错误时常彼此怪罪,不利解决问题。而现代的软件开发迭代神速,这种传统的工作方式不再符合潮流,导入精实开发、敏捷及 DevOps 等观念,将有助于团队面对日新月异的市场,拥抱变化以符合用户需求成为最重要的目标。 为团队导入 DevOps 的第一步,除了在开发过程中撰写测试外,为团队搭建如 TeamCity 这种持续集成及持续部署服务器可说是最简单也是帮助最大的一步 。假如您还不清楚什么是持续集成、什么是持续部署?这边简单解释下: 简介持续集成(CI)与持续部署(CD) 在软件开发的过程中,需要随时确认成品是否符合需求、代码没有 Bug,所以我们会导入测试框架,甚至采用 TDD 的工作流来开发。而为了确保代码品质,团队领导往往需要品质保证(Quality Assurance)工具定期产出报表,从指标了解开发现况。在每一次发布版本前,也需要运行构建、部署、验证等工作。从以上这几点就可以知道,一个完整的软件开发流程,从写代码到部署上云,有不少工作要做,而这些工作往往是固定的、重复的、花人工及时间的、需要持续运行的。 假如这些工作都可以外包出去自动做是不是很棒?持续集成(Continuous Integration)及持续部署(Continuous Delivery)的概念就是在这样的上下文底下