`
david_je
  • 浏览: 375925 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jenkins 创建commit check

    博客分类:
  • CI
 
阅读更多

         提供持续可靠的软件离不开CI,CI里最重要的就是commit和build。 现在gerrit和jenkins已经帮你做了大部分的事情了,你只需要创建一些job就能让他们run起来了。

         我们每天都会提交无数的代码,如何去保证你提交的代码是可用的,就需要我们的CI去帮忙。今天创建的job是commit check,它的主要作用是让每次commit代码都能被检验。

         工作流程:git push review到gerrit 的refs/fors/*(code review),触发jenkins的job(clone,copy,build,run test case),return result to Gerrit(+1 or -1).

         要做的事情:

         1. Gerrit上配置refs/heads/*的Label Verified 的权限

         2. 本地Git配置提交库的url,git config remote.review.push HEAD:refs/for/branchname

         3. 创建Jenkins的job,重点是:

              a. Souce code management选择Git,填写Repository URL和branchname

              b. Click Advanced,Choosing strategy选择Gerrit Trigger

              c. Build Trigger选择勾选Gerrit event,配置Dynamic Trigger Configuration

 

        配置好了后,当有新的Code commit到gerrit,就会自动触发jenkins的job运行了。

 

          

        

分享到:
评论

相关推荐

    check

    而当开发者准备提交代码更改时,他们可能会输入git commit -m "check"这样的命令,这里的"check"只是作为提交信息的一个占位词,用来描述这个提交的目的。 数据库管理中的"check"有其特定含义。在SQL语言中,SELECT...

    cvsnt.rar -搭建cvs服务器

    5. **版本控制操作**:一旦配置完成,团队成员就可以开始进行版本控制操作,如`check out`(检出)、`commit`(提交)、`update`(更新)和`diff`(差异对比)。这些操作可以通过命令行或者客户端的图形界面进行。 ...

    Python技术使用注意事项与错误防范.docx

    1. **避免不必要的对象创建**:虽然Python有自动垃圾回收机制,但过度的对象创建仍会消耗大量内存。 - **示例**:尽量减少使用列表推导式生成大列表,而是考虑使用生成器表达式或其他更节省内存的方法。 2. **及时...

    Desafios_DIO

    6. **版本控制**: 文件名为"Desafios_DIO-main"可能暗示了使用Git进行版本控制,学员将学习如何使用Git来管理代码,包括commit、push、pull和分支管理等。 7. **代码结构和可读性**: 在完成挑战的过程中,学员会被...

    自动合并测试

    5. **持续集成/持续部署(CI/CD)**:将Shell脚本与CI/CD工具(如Jenkins、Travis CI或GitHub Actions)结合,可以在每次代码变更时自动运行测试,并根据测试结果决定是否允许合并。 6. **错误处理和日志记录**:在...

Global site tag (gtag.js) - Google Analytics