Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1758661
  • 博文数量: 150
  • 博客积分: 660
  • 博客等级: 上士
  • 技术积分: 2480
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 11:39
文章分类

全部博文(150)

文章存档

2019年(4)

2018年(36)

2017年(53)

2016年(7)

2015年(3)

2014年(3)

2013年(27)

2012年(2)

2011年(1)

2006年(1)

2005年(13)

分类: 系统运维

2018-11-15 18:39:44

jenkins从1.651升级到2.151的过程

摘要

前日开发同事反馈想每次构建完成利用钉钉机器人发通知,希望jenkins升级到2.7.3以上的版本。于是升级开始,期间经历jenkins升级-插件升级-sonar服务升级-sonarqube scanner升级等等

一、jenkins升级

1、升级准备

  • 查看2.0的change log,说是兼容1.x,简直太好了。
  • 不能掉以轻心,还是先做好所有jenkins的全备份

2、下载和安装

  • 下载

wget -c "" --no-check-certificate

  • 关闭jenkins

service jenkins stop

  • 替换war包
mv jenkins.war jenkins.war.1.651
#cp 下载的war到此处
  • 重新启动jenkins

service jenkins start

  • 登录jenkins查看

    jenkins内配置了100多个项目,所以没有逐个检查。大概看了ios和android的几个构建项目都正常

  • 插件的升级

二、发现问题

1、有个java构建项目报sonar错误

  • 报错信息
ERROR: Build step failed with exception
java.lang.NullPointerException
    at hudson.plugins.sonar.SonarRunnerBuilder.populateConfiguration(SonarRunnerBuilder.java:367)
    at hudson.plugins.sonar.SonarRunnerBuilder.perform(SonarRunnerBuilder.java:282)
    at hudson.plugins.sonar.SonarRunnerBuilder.perform(SonarRunnerBuilder.java:249)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.build(MavenModuleSetBuild.java:945)
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:896)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
    at hudson.model.Run.execute(Run.java:1810)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Build step 'Execute SonarQube Scanner' marked build as failure
channel stopped
  • 报错分析

从上述报错信息看不出来什么有价值的信息,决定升级sonar

3、升级sonar服务后,该项继续报错

  • 报错信息
10:09:30.701 ERROR: Error during SonarQube Scanner execution
org.sonar.squidbridge.api.AnalysisException: Please provide compiled classes of your project with sonar.java.binaries property 
  • 这个报错没有头绪,google一番解决了

原来是从sonarqube从4.12版本开始需要这个参数,于是在源码的文件 sonar-project.properties 内增加这个配置

sonar.sources=src/main/java
## 新增的配置
sonar.java.binaries=target/classes 


阅读(15524) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~