hudson

How can I write a Jenkins email-ext template to display test results like the standard test report

二次信任 提交于 2020-04-05 07:41:09
问题 I have tweaked the standard jelly template to display the current test results in a table, however I really want to be able to display diffs as seen in Jenkins own test results page. For example: JUnit Tests: 0 failures (±0) , 1 skipped (+1) Package Duration Fail (diff) Skip (diff) Total (diff) foo.bar.baz 89 ms 0 0 1 +1 5 +2 回答1: Write a Groovy template for Email Ext plugin instead of Jelly template. In Groovy template you'll have access to Build object for your build. You can then call

SonarQube 解决了代码追踪问题

半腔热情 提交于 2020-03-19 18:02:03
3 月,跳不动了?>>> 通过不断分析代码以了解潜在的质量问题,开源的 SonarQube 项目支持了 DevOps 的“尽早发布和经常发布” 的思维模式。 越来越多的组织正在实施 DevOps 以便在通过中间开发和测试环境以后更快更好的将新代码引入到生产环境。虽然版本控制、持续集成和部署以及自动化测试都属于 DevOps 的范畴,但仍然存在一个关键问题:组织如何量化代码质量,而不仅仅是部署的速度? SonarQube 是用来填补这个空隙的一种选择。它是一个开源平台,通过代码的自动化静态分析不断的检查代码质量。 SonarQube 支持 20 多种语言的分析,并在各种类型的项目中输出和存储问题。 SonarQube 同时也提供了一个可同时维护和管理不同项目、不同代码的集中的环境。可以为每个项目定制规则。持续的检查和分析代码的健康轨迹。 SonarQube 还可以集成到可持续集成和开发(CI/CD)流程中,协助和自动确定代码是否为生产环境做好了准备的过程。 它可以衡量什么 开箱即用,SonarQube 可以测量的关键指标,包括代码错误、代码异味code smells、安全漏洞和重复的代码。 代码错误 是代码中的一部分不正确或无法正常运行、可能会导致错误的结果,是指那些在代码发布到生产环境之前应该被修复的明显的错误。 代码异味 不同于代码错误,被检测到的代码是可能能正确执行并符合预期

Hudson & Jenkins 文档一篇[转记]

醉酒当歌 提交于 2020-03-13 10:07:51
Jenkins 系统性系列文章: http://www.cnblogs.com/itech/archive/2011/11/23/2260009.html 下文转自: http://www.myexception.cn/open-source/423215.html jenkins中文安装手册 Jenkins搭建 可以直接在jenkins官方网站上:http://jenkins-ci.org/ 下载jenkins的文件jenkins.war文件 有两种启动方法。 首先保证系统中已经安装了jdk,最好是jdk1.5以上。 第一种启动方法,切换到jenkins.war存放的目录,输入如下命令: $ java -jar jenkins.war 然后在浏览器中(推荐用火狐)输入http://localhost:8080,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins 第二种方法是用tomcat打开 解压tomcat到某个目录,如/usr/local,进入tomcat下的/bin目录,启动tomcat /usr/local/apache-tomcat-6.0.18/bin$ ./startup.sh start 将jenkins.war文件放入tomcat下的webapps目录下,启动jenkins时,会自动在webapps目录下建立jenkins目录

Jenkins安装

喜你入骨 提交于 2020-03-13 10:06:17
打算写个jenkins+ant+jmeter接口的全篇,发现已经有很多优秀的博客写了,我只是做补充,在我使用时遇到的一些问题,第一篇,jekins安装 第一种 推荐博主的是:http://www.cnblogs.com/zhuque/archive/2013/01/22/2871184.html,以下是原文 使用tomcat启动 Jenkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。 先说说一下安装: Hudson的war包下载地址:http://mirrors.neusoft.edu.cn/eclipse/hudson/war/ Jenkins的war包下载地址: http://mirrors.jenkins-ci.org/war/ 下载tomcat的地址:http://mirror.bit.edu.cn/apache/tomcat/(Hudson、Jenkins需要web容器支持,不需要数据库,直接访问) 首先安装JDK,我的JDK版本是1.6.0。 解压下载的Tomcat压缩包,设置环境变量(path:E:\apache-tomcat-6.0.36\bin),运行bin下的startup.bat启动tomcat;如果启动失败,则要查看8080端口是否被占用,cmd中通过netstat

I can't find “Restrict where this project can be run” in the configure page

妖精的绣舞 提交于 2020-02-29 10:10:10
问题 I use Jenkins,I can't find "Restrict where this project can be run" in the configure page,should I add some plugins? which one? 回答1: This is because you have not yet added any new nodes to your Jenkins set up. Till then the master(where you have installed Jenkins) is the only available machine where jobs can be run. So there is no need to ask where the job needs to be restricted to be run. Check this link to see how to add a new node to your jenkins setup. Once you add a new node, you will

git+jenkins/hudson+python构建环境

丶灬走出姿态 提交于 2020-02-29 02:04:52
环境准备 要能做好持续整合,首先就要先准备好 CI 服务器。这个服务器的环境,要尽可能接近上线系统的环境;这样我们在做完建置和测试并发布程序后,才能确保它在正式上线时不会出问题。 CI 服务器也需要能够执行 Java ,因为接下来提到的 CI 平台软件需要透过 Java 来执行,所以也请大家先在 CI 服务器上安装好 JDK 。 JDK安装 先下载JDK1.6 我选择安装在/opt目录里 装好之后,添加环境变量: vi /etc/profile 在 export PATH USER ..... 这句代码之前添加以下代码 #================= JAVA_HOME=/opt/jdk1.6.0_27 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH #============= 然后 source /etc/profile 还有我们也需要GIT。 CI 平台 CI 服务器最重要的角色就是 CI 平台了,两个较为有名的 CI 平台: CruiseControl 及 Hudson 。而在多方比较及网络上前辈的推荐之下,我选择了 Hudson 这个建置容易而且设定也容易的 CI 平台。 因为

如何选择Hudson和Jenkins? [关闭]

我与影子孤独终老i 提交于 2020-02-27 02:34:07
我花了一个小时左右才弄清楚Hudson最近才开始分支(2011年1月) 我不知道现在每个分支的变化有多快,但更重要的是,每个分支的方向是什么,关键点是什么,以便可以选择哪个分支? 任何人都有产品路线图和功能差异的链接? #1楼 詹金斯是新的哈德森。 它真的更像是重命名,而不是分叉,因为整个开发社区都搬到了Jenkins。 (甲骨文坐在角落里抱着他们的老球“哈德森”,但现在只是一个没有灵魂的项目。) Cf Ethereal - > WireShark #2楼 使用 詹金斯 。 Jenkins是Hudson核心开发人员 最近的分支 。 要了解原因,您需要了解项目的历史。 它最初是开源的,由Sun支持。 像Sun所做的那样,它是相当开放的,但有一点良性忽视。 源,跟踪器,网站等由Sun在其相对封闭的java.net平台上托管。 然后甲骨文收购了Sun. 出于各种原因,甲骨文并不羞于利用它所认为的资产。 其中包括对Hudson物流平台的一些控制,特别是对Hudson名称的控制。 许多用户和贡献者对此并不满意并决定离开。 所以它归结为Hudson vs Jenkins提供的内容。 Oracle的Hudson和Jenkins都有代码。 Hudson拥有Oracle和Sonatype的企业支持和品牌。 Jenkins拥有大多数核心开发人员,社区和(到目前为止)更多的实际工作。 阅读文章中

jenkins的docker自定义镜像

你说的曾经没有我的故事 提交于 2020-02-26 10:19:12
下载openjdk, maven 等到目录中。 #Dockerfile FROM jenkins/jenkins:lts-centos ENV JDK=openjdk-13.0.2_linux-x64_bin.tar.gz ENV MAVEN=apache-maven-3.6.3-bin.tar.gz # copy the jdk archive to the image,and it will automaticlly unzip the tar file ADD ${JDK} /opt/ ADD ${MAVEN} /opt/ ADD hudson.model.UpdateCenter.xml /var/jenkins_home/hudson.model.UpdateCenter.xml # use root USER root 创建hudson.model.UpdateCenter.xml 。国内或许需要此文件,解决有可能会第一次启动jenkins很慢很慢。 <?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>http://mirror.xmission.com/jenkins/updates/update-center.json</url> </site> </sites>

How to fix broken images and icons in jenkins UI

随声附和 提交于 2020-02-05 02:03:13
问题 I am having trouble with the jenkins ui these days with all the images and icons (build icons and those in the manage jenkins page) broken. I have googled and haven't found anything clear. Also, the jenkins became much slower. I read that clearing the TEMP folder might cause this issue. and yes after restarting the jenkins service on the instance it has become much worse and all icons were broken. How can I fix it? Screenshots attached Can someone help me with this. location of jenkins.war :

Can I use ivy dependency info in my ant build file

南笙酒味 提交于 2020-01-25 05:27:45
问题 In my ivy.xml file I have dependency statements like: <dependency conf="*->*" org="gnu" name="gcc" rev="4.2.1" changing="false"> <artifact name="gcc" ext="tbz2" e:classifier="src"/> </dependency> 'rev=' can be a fixed value or 'latest' or whatever. In my build file I would like to get hold of the value of 'rev' to be uses in further work flow after resolve is run. Is there any way to do that or read a property for this? 回答1: Use the artifactproperty task <ivy:artifactproperty name="version.