美文网首页
gerrit触发Jenkins编译并打分

gerrit触发Jenkins编译并打分

作者: 熊本猫 | 来源:发表于2018-08-21 14:56 被阅读0次

    准备工作:

    1. 配置gerrit必须+2 +1才能merge
    2. gerrit安装events-log插件
      下载地址:https://gerrit-ci.gerritforge.com/search/?q=event
    3. gerrit的全局权限All-Project配置,Non-Interactive Users添加+1权限的账号
    gerrit全局权限配置

    jenkins端

    1. 安装gerrit trigger插件
    2. 安装完后,进入系统管理--gerrit trigger


      gerrit trigger
    3. Add New Server


      add new server
    4. 填写配置项
      SSH Keyfile的路径写你要访问gerrit的账号的id_rsa所在路径
      SSH Keyfile Password是你的密钥的密码,如果没有密码就留空
      gerrit-trigger server配置
      当出现如下报错的时候,需要添加Username中填写的账号到gerrit的Non-Interactive Users

      登录gerrit,进到All-Projects-Access,点击Non-Interactive Users

      添加
    1. 高级配置
      往下拉,点开"Advance",勾选Use REST API,填写账号密码,注意这里的密码是HTTP密码,要去gerrit-Settings-HTTP Password中生成一个,然后拷贝过来
      REST AP
    生成HTTP Password
    1. 保存server配置
    2. 新建一个job
      Build Triggers选择Gerrit event,然后在Gerrit event下面可以配置触发条件、触发项目、触发分支(如果使用正则匹配,注意按照帮助文档写的,仓要加斜杠)
      image.png

    报错记录

    ERROR Failed to submit result to Gerritorg.apache.http.conn.HttpHostConnectException: Connect to 10.13.28.161:80 [/10.13.28.161] failed: Connection refusedEmail was triggered for: Always
    

    原因是Gerrit Trigger中Frontend URL配置没有加端口号
    改成http://10.13.28.161:8080/就可以了

    相关文章

      网友评论

          本文标题:gerrit触发Jenkins编译并打分

          本文链接:https://www.haomeiwen.com/subject/biudiftx.html