jenkins
mania_yan
平安科技AI中心技术领域专家
展开
-
jenkins的pipeline中实现git提交
一般场景,就是jenkins从git的代码库下载代码进行各种动作。 但是,我们的场景会出现在jenkins中将自动生成的文件提交到git代码库中。原创 2017-06-25 00:51:02 · 14510 阅读 · 0 评论 -
清理jenkins的空间
jenkins的数据目录会越来越大(如果不设置“丢弃旧的构建”)在script页面(jenkins的url后加/script) 执行 Jenkins.instance.getItemByFullName({YOUR_JOB_NAME}).builds.findAll { it.number >={YOUR_JOB_NAME}).builds.findAl...翻译 2018-05-24 10:55:08 · 8950 阅读 · 1 评论 -
Jenkinsfile读写文件出现找不到文件的解决方法
Jenkinsfile基于Groovy语法,如果采用groovy的读写文件函数,会出现错误。例如 File sampleFile = New File(“Dockerfile”) 会出现找不到文件的错误。原因在于: 采用groovy语法,默认在jenkins的master节点,不是在slave节点! 而一般代码都会在slave节点上,因此,会出现找不到文件的错误。 Stack O...原创 2018-05-09 11:31:13 · 7461 阅读 · 0 评论 -
lgov的覆盖率文件语法
jenkins单元测试的lgov输出的覆盖率文件具有一定的格式。我们可以根据这些特定语法,分析出团队里不同成员的提交代码的覆盖率情况。由于该信息不太容易查找,因此,转载如下:A tracefile is made up of several human-readable lines of text, divided into sections.转载 2017-09-21 11:06:39 · 349 阅读 · 0 评论 -
jenkins将svn用户名和邮件地址映射的方法
进入jenkins点击people, 这里会展示最近svn提交者的名字(扫描需要一点时间)找到 严勇文10064088 并点击进去在邮箱地址那, 设置要发送的邮箱地址yan.yongwen@zte.com.cn即可OK邮箱发送策略的高级选项中, 有一个发送给developer的选项, 这个developer就是采用svn的名字. 假设我提交代码导致CI构建失败, 会发送给develop原创 2017-09-21 10:10:44 · 1293 阅读 · 1 评论 -
CI中python, javascript, bash, xml的检查
现状目前,我们的CI,只对C语言进行了检查。 但是,RF的使用导致了越来越多的python程序; web的开发也离不开javascript; bash脚本遍布各个文件夹; XML则是单板的配置核心; 为了单板的可靠运行,这些都没有理由不去检查。lint检查CI中,采用各种语言的lint的思路去静态检查。python检查python有很多工具可以检查: 比较有名的有pylint,pep8,原创 2017-09-21 10:04:05 · 428 阅读 · 0 评论 -
jenkins使用Gerrit,错误checkout分支版本的解决方法
背景我们采用jenkins2(2.32.3)应用pipeline流水线,会出现CI任务运行的分支版本错误的问题,gerrit触发的评审代码和CI实际跑的是两码事。问题原因在pipeline流水线中,你可以查看Parameters是对的(Gerrit事件传递过来的参数),但是,Git Build Data却拉错分支! 这个问题的原因是,Gerrit的HEAD存在多个,CI任务里的GIT选择HEAD时原创 2017-09-13 08:51:28 · 2475 阅读 · 0 评论 -
Top 10 Best Practices for Jenkins Pipeline Plugin
The Jenkins Pipeline plugin is a game changer for Jenkins users. Based on a Domain Specific Language (DSL) in Groovy, the Pipeline plugin makes pipelines scriptable and it is an incredibly powerful wa转载 2017-09-13 08:45:19 · 512 阅读 · 0 评论 -
提高CI运行速度的简单方法
答案并发具体实践并发编译make的操作,加入-j,编译速度会非常快! -s是安静的意思,只打印告警信息,这样也能微弱加速。 make -sj注意,除了编译代码,在测试和代码检查中,凡是会用到make的,都可以加速-j,会有效果并发shell看过很多人的脚本,都是一个个测试用例在编译,伪码如下:for i in xx; do compile yydone实际上,这是一个串联操作,测试用例原创 2017-09-13 08:41:10 · 804 阅读 · 0 评论 -
jenkins持续集成过程中的一些技术积累
JenkinsJenkins2全新的jenkins 2 发布了,新版本更好的支持Pipeline,和老版本完全兼容. 最简单的升级方法就是采用yum install jenkins这种方法. 由于jenkins2不支持部分容器,因此,简单的下载jenkins.war替换以前的,可能会导致启动不了。Jenkins用户密码填错的后果问题: 最近办公电脑总是被锁定,无法正常工作。 原因: J原创 2017-09-27 16:45:46 · 1833 阅读 · 0 评论 -
Lcov显示分支覆盖率
原因Lcov(1.10及往后)默认是关闭 分支覆盖率的。 需要在参数中加入 --rc lcov_branch_coverage=1 才能使能。 (即修改lcovrc的配置信息)解决措施ENABLE_BRANCH="--rc lcov_branch_coverage=1"lcov -c -d $TESTCASE_DIR -o $info_file ${ENABLE_BRANCH} 1>/d原创 2017-09-13 11:01:21 · 11362 阅读 · 2 评论 -
jenkins的config.xml转jenkins job builder使用的yaml
我们已经有了比较标杆的CI项目,需要将其变成JJB能使用的YAML文件。 于是,找到了Jenkins Job Wrecker原创 2017-06-25 09:14:20 · 4002 阅读 · 0 评论 -
Jenkins中经常出现的svn程序认证问题
解决jenkins中svn经常出现需要认证的错误信息原创 2017-06-25 08:46:55 · 1795 阅读 · 0 评论 -
云CI(mesos)的pipeline中的缺失用户名解决方法
云CI如果使用Jenkinsfile来实现pipeline,slave实际是在docker里跑的,根据pipeline插件的实现,docker里会有一个和调用者一样的uid。 有id却没有名称,在大部分场景没有问题,但是在需要用户名才能操作的地方,就会有问题原创 2017-06-25 00:54:24 · 488 阅读 · 0 评论 -
jenkinsfile里的执行http异常的解决方法
环境: jenkins2的multibranch任务模式。在jenkins的部署阶段,需要使用http来发送post给部署系统,发现出现: “OSError: [Errno 13] Permission denied: ‘/.httpie’”的错误。 在测试机里执行相同的镜像,运行相同的指令,是ok的,那为什么出错呢?原因在于测试机进去docker里面是root用户,jenkinsf...原创 2018-06-08 11:07:45 · 1329 阅读 · 0 评论