关于我

我是来自Visvesvaraya国家理工学院,印度的第三年学生Abhishek Gautam,Nagpur。我是我学院的ACM章和谷歌学生开发者俱乐部的成员。我对自动化充满热情。

项目总结

这是2018年GSOC项目。

该项目旨在开发拉出请求作业插件。用户应该能够使用放置在git存储库的根目录中的yaml文件配置作业类型,作为Pull请求的主题。只要创建或更新拉动请求,插件应与位Bucket,GitHub,Gitlab等各种平台交互。

插件在传统位置检测某些类型的报告,并自动发布它们。如果报告不存在于各自的传统位置,则可以在YAML文件中配置报告的位置。

我的导师是oleg nenashev.(org admin),马丁D'Anjou.Kristin Wetstone.杰夫knure.

项目存储库

代码更改

可以找到所做的所有提取请求这里

主要拉出请求清单。

阶段1
  • PR-5.:Git包装器,如克隆,拉扯,结帐,pullchangeSofPullRequest,Merge,Deletebranch和Merge添加。

  • PR-6.:YAML宣告说明的管道代码生成。

阶段2
  • PR-11.:使用Jenkins配置实现了STEPCONFIGURATOR作为代码插件必威国际有限公司。

  • PR-19.:为代理和YAML创建的单元测试到管道生成。

第3阶段
  • PR-25.:声明性管道代码生成代码导出到扩展以进行自定义部分的可扩展性和支持

必威国际有限公司jenkinsfile.yaml示例

可以找到jenkinsfile.y必威国际有限公司aml和yaml格式的文档这里

编码阶段3完成任务3

  1. 添加单元测试,Jenkinsru必威国际有限公司le测试必威国际有限公司Jenkins-52495.

  2. 重构代码段发电机到扩展(必威国际有限公司Jenkins-52491.

  3. 插件概述(当前readme.md.

未来的任务

  1. 版本1.0(必威国际有限公司Jenkins-52519.

  2. 支持“当”申报性管道指令(必威国际有限公司Jenkins-52520.

  3. nice2have:支持分层报告类型(必威国际有限公司Jenkins-52521.

  4. 验收测试线束测试必威国际有限公司Jenkins-52496.

  5. PR关闭时自动工作区清理(必威国际有限公司Jenkins-51897

  6. 测试多分支管道功能支持:

    1. 支持Webhooks(必威国际有限公司Jenkins-51941.

    2. 检查是否值得信赖的人已批准拉出请求并相应地开始构建(必威国际有限公司Jenkins-52517

  7. 最终确定文档(必威国际有限公司Jenkins-52518

  8. 测试与各种平台Bitbucket,Gitlab,GitHub的集成。

第3阶段评估演示视频

第3阶段评估介绍幻灯片

我的GSOC经验

学生申请于3月12日UTC于3月12日开始,并于3月27日18:00 UTC结束。允许我探索许多新技术和平台,使人们变得容易。

在开始申请期间,我对Jenkins的任何东西都不了解。必威国际有限公司我发现了Jenk必威国际有限公司ins组织GSOC组织页面并知道我是一个CI / CD平台,用于自动化与软件开发有关的各种事物。我在线研究了Jenkins并经历必威国际有限公司了一些导师提供的问题陈述

我决定工作简单的拔求作业插件项目。然后我为该项目提出了一个提案草案,并收到了许多评论来重构提案,并从导师提高其质量,然后我最终提交了我的最终提案去谷歌。

我能够完成第1阶段决定的大部分任务。在第2阶段之后,由于我的大学的安置季节,我无法为项目提供时间。我修改了代码,以便其他插件开发人员可以通过Jenkins Extensions贡献它。必威国际有限公司

所有导师都可以为每周的大部分电话提供,并在GSOC的整个时期提供了许多有价值的建议。有时我无法有效地沟通。随着沟通的关键在于远程工作,导师建议沟通更彻底的收集聊天。

我的GSOC的整体经历是好的,所有的导师都帮助我,因为他们都可以随时随地。该项目允许我探索Jenkins及其提供的服务。必威国际有限公司GSOC结束后,我被允许在项目上工作(这是一件好事)。

关于作者
Abhishek Gautam.

Abhishek是来自印度纳格尔纳格尔州Visvesvaraya国家理工学院的第三年计算机科学学生。他为他的大学技术节做了一些网站项目。他也是一个常规的竞争计划者(Codechef的Abhishekg1128)。他也完成了两个实习作为游戏程序员。他是他的大学的ACM章和谷歌学生开发者俱乐部的成员。他对自动化的兴趣是他参与Jenkins Gsoc 2018计划的课程。必威国际有限公司