Jenkins连接gerrit资源库失败(Windows安装)。
我经常环顾stackoverflow和Google,但我无法解决问题. 我的目标:我想设置詹金斯(Jenkins 我的jenkins config Jenkins版本2.7.1在Windows上以服务运行 git插件2.5.3 多个SCM插件版本0.6 Gerrit触发插件版本2.21.1 问题 url 被配置为IHM@IP:/path/to/gerrit/git/IHM.git. IHM是在Windows Server上启动Jenkins的用户. IP是托管Gerrit的红色帽子服务器的地址. 凭据设置为直接输入SSH键使用用户IHM.该密钥是在Windows Server上使用puttygen生成的.我没有在Windows Server上的配置上设置SSH键. 我必须这样做吗? 我有以下错误,但是我能够使用用户IHM在Windows服务器上运行命令提示 无法连接到存储库:命令" C:\ program 文件\ git \ bin \
10 2023-09-27
编程技术问答社区
Sonar Gerrit插件未报告结果
我们使用管道,在构建完成后,我们正在运行以下内容: bat "mvn sonar:sonar -B -s ${buildSettings} -Dsonar.analysis.mode=preview -Dsonar.skipDesign=true -Dsonar.report.export.path=sonar-report.json" sonarToGerrit(severity: 'Major', postScore: true, category: 'Code-Review', newIssuesOnly: true, issuesScore: '0', noIssuesScore: '0', changedLinesOnly: true) 以下构建日志表明它发现了很多问题,但是要评论的问题是0. 其他帖子表明,它可能没有找到报告,但我不认为这是因为发现了许多问题.任何管道配置建议都将不胜感激. 我们使用的是Sonar Gerrit插件2.2.1,Gerri
10 2023-09-06
编程技术问答社区
将环境变量从父作业传递给子作业 Jenkins管道
我有两个管道工作. 父级作业:此作业包含Gerrit触发器,并在创建的每个补丁集上构建.建立这项工作后,我可以看到Gerrit环境变量到构建环境变量部分. 儿童工作:只有在Gerrit_branch不等于主的情况下才能运行. 我想将所有Gerrit环境变量传递给该工作. . 是否有任何方法可以将所有ENV变量传递给子女工作. 解决方案 我从事了两个管道工作: pipeline1(父级作业)和pipelineb(儿童作业) pipeline1:我正在从jenkinsfile出现的github进行SCM结帐,在Jenkinsfile中,我打电话给PipelineB(儿童工作),我通过父级工作环境变量(Git_Branch). p> pipeline1配置 Pipeline1 的Jenkinsfile pipeline { agent any stages { stage ('Build JobB') { st
20 2023-04-19
编程技术问答社区
Jenkins-如何在Gerrit补丁集上显示下游作业的构建结果?
以下是我的用例, 我有工作A,B,C- A是上游,B和C是下游工作.当基于patchset created event i触发Job A并基于此作业的结果的Gerrit创建的补丁集时,我们触发B和C.执行B和C后,我想显示所有内容的结果Gerrit补丁集的三个工作.喜欢 Job A SUCCESS JOB B SUCCESS JOB C FAILED 现在,我只看到JOB A在Gerrit补丁上显示的构建结果为 JOB A SUCCESS 有什么方法可以做到吗? 解决方案 执行以下操作: 1)在创建补丁集时将所有作业(A,B和C)配置为触发. 2)配置作业B和C以依赖作业a 2.1)单击Gerrit触发作业配置中的"高级..." 2.2)在"此作业依赖的其他作业"字段上添加作业a 使用此配置作业B和C将在开始之前等待作业的完成,您将获得所需的结果: 其他解决方案 解决此问题的最佳方法是创建一个小型包装管线作业
8 2023-02-01
编程技术问答社区
Jenkins的Gerrit触发器找不到任何要构建的修订版
我使用Jenkins+Gerrit遇到麻烦. 这是我到目前为止得到的: 詹金斯(Jenkins)中的gerrit触发配置似乎还可以:当我推动新更改时,启动了詹金斯(Jenkins)构建. 我使用了以下方式: Jenkins:Gerrit触发问题的设置 还可以"手动"启动它. 至于我的配置,我有 像这样的事情: https://stackoverflow.com/a/18347982/2248987 .分支指定符是$ Gerrit_branch,Ref Spec是$ Gerrit_refspec gerrit和git自己罚款.访问似乎也可以. 这是我的问题.构建(Gerrit触发或手动)时,日志输出为: > git rev-parse --is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > git config remote.ori
74 2023-02-01
编程技术问答社区
如何在Gerrit 2.16中配置服务器端钩子
我已经开始使用Gerrit 2.16作为代码审核工具,并希望配置服务器端挂钩以验证Git Commit Messages当更改/推到Gerrit时. 通过将脚本复制到$ git_dir/hooks(例如ref-update,patchset创建,更改合并)来尝试使用挂钩,但在Gerrit服务器上获得了许可,但无济于事. commit-msg挂钩可以在本地存储库上使用命令给予gerrit ui 示例: git克隆ssh://@:29418/project1 && scp -p -p -p 29418 @:hooks/commiss/commit -msg/hooks/hooks/ change_id将自动生成此挂钩. 执行上述命令时,此脚本commit-msg将下载到本地存储库. 我的问题;我们可以在Gerrit服务器上找到此脚本的路径,以便我可以修改并执行Git Commit Message验证? 或还有其他方法可以启用Gerrit服务器侧钩?
24 2022-10-12
编程技术问答社区
如何在Jenkins管道代码、Jenkinsfile中添加gerrit触发器事件
我想在 Jenkinsfile 中添加 gerrit 触发事件,就像我们在 JobDSL 中一样, triggers { upstream('pipeline_properties', 'UNSTABLE') gerrit { events { refUpdated() } project('reg_exp:jenkins', ["plain:${jenkins_branch}"]) } } 这在管道代码中是否可行,可以在触发器下找到诸如 cron 和东西之类的东西,但无法获得如何在其中添加 gerrit-trigger 事件的参考. 解决方案 这是一个工作Jenkinsfile涵盖了gerrit触发事件部分,请参阅代码段下方的参考
1630 2022-07-17
编程技术问答社区