![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
持续集成
文章平均质量分 60
freflying1119
《士兵突击》里的生活哲理: “人不能过得太舒服,太舒服会出问题的!” 送给自己自勉!
展开
-
iOS xcframework项目提示“ld: framework not found”
iOS xcframework项目提示“ld: framework not found” 错误的排查及解决过程。原创 2023-09-14 15:59:36 · 3041 阅读 · 0 评论 -
Jenkins上使用expect脚本实现发布物上传SVN遇到字符集问题
脚本在调试时好好的,但是放到jenkins shell中调用,就卡住,那么你可能遇到了字符集问题。原创 2023-09-01 18:31:38 · 417 阅读 · 0 评论 -
jenkins+ssh+Putty构建windows的IIS服务发布
本文提出了一个jenkins +ssh +Putty来构建windows IIS服务发布的自动化流程,供有需要的小伙伴参考。原创 2023-08-30 17:11:44 · 1396 阅读 · 0 评论 -
mac环境使用pkgbuild命令打pkg包的几个小细节
jenkins调用pkgbuild来生成mac环境下的pkg包的几个小细节。原创 2023-08-30 16:40:25 · 1875 阅读 · 0 评论 -
expect脚本中判断文件目录是否存在
expect脚本中判断文件目录是否存在原创 2023-02-17 13:05:47 · 755 阅读 · 0 评论 -
SonarQube报java.lang.OutOfMemoryError
Jenkins 执行sonar扫描,job运行成功,但是查看报告显示失败,报OutOfMemoryError。原创 2023-01-13 16:37:57 · 1789 阅读 · 0 评论 -
sed实现key-value变量替换
sed实现key-value变量替换原创 2022-11-02 09:20:37 · 793 阅读 · 0 评论 -
Jenkins DependencyCheck扫描Node.js程序
使用Dependency Check扫描Node.js程序原创 2022-10-20 15:55:24 · 887 阅读 · 0 评论 -
Vue前端编译问题集
一个前端编译问题居然跟git版本有关,你能想到吗?一个烂大街的问题,居然需要这样解决。。。。原创 2022-10-12 15:17:57 · 2048 阅读 · 0 评论 -
gradle 编译报错:Installed Build Tools revision 32.0.0 is corrupted
解决gradle报错的2个问题: 1. Build Tools is corrupted。 2. 32.0.0 is missing DX.原创 2022-07-12 15:23:13 · 1365 阅读 · 0 评论 -
centos6更改docker存储路径
网上关于最新docker更改配置的多,这里找到一个centos6系统更改docker配置的链接,供需要的参考。原创 2022-04-19 14:40:50 · 1114 阅读 · 0 评论 -
jenkins扫码安装iOS ipa包实现关键技术点
自建一个内部iOS APP 扫码安装分发平台的技术要点,实现了与jenkins的完美集成。原创 2022-04-02 10:20:27 · 3032 阅读 · 0 评论 -
jenkins重启后job丢失问题
因为插件或者版本的不兼容性,可能会导致jenkins job丢失,务必在日常做好jenkins的备份,既要做好整个空间的备份,也做好plugins目录的备份,才能再发现问题后不会手忙脚乱。原创 2022-03-30 15:26:27 · 6098 阅读 · 0 评论 -
maven-shade-plugin A required class was missing org/sonatype/aether/version/VersionConstraint
问题描述在用jenkins 编译研发代码的时候,报如下错误:[ERROR] Failed to execute goalorg.apache.maven.plugins:maven-shade-plugin:2.0:shade (default) onproject openam-clientsdk: Execution default of goalorg.apache.maven.plugins:maven-shade-plugin:2.0:shade failed: Arequired原创 2021-12-23 18:35:35 · 999 阅读 · 0 评论 -
maven-assembly-plugin failed because of String index out of range 70
问题描述在用jenkins编译项目代码的时候,遇到如下错误:[ERROR] Failed to execute goalorg.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single(openam-configurator) on projectopenam-distribution-ssoconfiguratortools: Executionopenam-configurator of goalorg.apache.mav原创 2021-12-23 18:20:30 · 778 阅读 · 0 评论 -
Jenkins发布jar包到nexus私服报Return code 400 ReasonPhrase Bad Request
问题描述开发通过jenkins发布jar包到nexus私服,报如下错误:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1:deploy (default-deploy) on project typhon: ArtifactDeployerException: Failed to deploy artifacts: Could not transfer artifact cn.bjca原创 2021-12-07 11:37:53 · 1651 阅读 · 0 评论 -
Jenkins+OCLINT+SONAR+搭建IOS静态代码扫描平台
@[TOC]Jenkins+OCLINT+SONAR搭建IOS静态代码扫描平台Jenkins+OCLINT+SONAR+sonar-objective-c-plugin搭建IOS静态代码扫描平台本文记录了我搭建公司IOS静态代码扫描环境的操作过程,差不多一步一坑吧,但好歹是成功运行了。环境说明Jenkins 2.176.3oclint 0.13SONARqube:6.2sonar-objective-c-plugin: 0.6.3找到跟自己soanrqube版本匹配的objc插件,真是个苦差原创 2021-12-07 10:26:25 · 934 阅读 · 0 评论 -
在mac上创建gitlab-runner
问题描述公司之前gitlab是开发人员在维护,iOS的静态代码检查环境也是之前的开发人员搭建的。目前我负责公司的持续集成,相关研发设施都交由我来维护。目前iOS开发反馈,他们的静态代码检查的runner停止工作了,代码无法做静态代码检查,需要我去解决。怀着忐忑的心情,查询相关资料,总算搞定了这个事情。问题解决一、下载并安装gitlab-runner官方的文档都是:sudo curl --output /usr/local/bin/gitlab-runner https://gitlab-runn原创 2021-11-25 13:53:16 · 2613 阅读 · 0 评论 -
jenkins调用gradle编译报:Execution failed for task ‘:corecomponent:compileDebugAidl‘
问题描述开发调用jenkins job执行Android编译打包,然后从jenkins控制台看到如下错误:研发反馈,将原来代码中的一个jar包引用改成了aar包引用。问题分析查看研发的build.gradle文件:对于aar文件的引用为:api(name: ‘ocrComponentV1.0.2’, ext: ‘aar’)开始怀疑是路径不正确导致,在当前工作区corecomponent目录下检查发现libs/ocrComponentV1.0.2.aar存在,修改配置文件调试api中文件引用路原创 2021-11-22 16:45:38 · 2413 阅读 · 0 评论 -
Jenkins调用gradle插件执行具有时序依赖关系的任务出错
问题描述研发人员反馈,jenkins上Android构建job运行时结果总是不正确,jenkins上配置了很多task,第一个task是清理task,第二个task会生成一个jar文件,第三个task会调用第二个task的jar文件作为输入,混淆产生一个新jar文件,后面就不列举了。 目前问题是,第三个task执行的时候说找不到第二个task产生的jar文件,所以报错。问题排查1. 只保留第一个清理task和第二个task,检查输出目录,结果是正确的。 加入第三个任务以后,错误是一样的,还是找不到原创 2021-09-17 15:01:32 · 820 阅读 · 0 评论 -
错误:moby-runc conflicts with containerd.io-1.4.9-3.1.el7.x86_64
问题描述服务器之前用minikube安装了Kubernetes,现在打算用kubeadm重新安装Kubernetes。在执行 yum -y install docker-ce的时候报如下错误:Removing docker-ce.x86_64 0:17.03.0.ce-1.el7.centos - u due to obsoletes from installed moby-engine-20.10.8+azure-1.el7.x86_64–> 正在使用新的信息重新解决依赖关系–> 正在原创 2021-08-23 09:58:50 · 1282 阅读 · 0 评论 -
vue报错之@ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?
问题描述使用jenkins编译改vue代码,总是报错,有时候给这个错误,有时候看不出任何错误,但是查看npm run build命令执行结果,总是1.问题定位跟研发确认,研发使用同样的命令,代码编译成功。首先怀疑是否代码不一致导致,将jenkins自动下载的代码传给开发,研发编译仍然成功。其次怀疑是否npm和node版本不一致导致,更新版本跟开发一致,jenkins仍然编译失败;排除环境问题,分析问题与代码相关,搜索vue引用js文件的写法,确认index.vue文件引用路径没有问题@/ap原创 2021-08-09 15:43:31 · 6734 阅读 · 0 评论 -
docker编译go代码时报dial tcp xxx.xxx.xxx.xxx io timeout错误
问题描述在使用jenkins将go代码打包成二级制rpm包的时候,在运行docker命令:docker run -v $PWD:/go/src/github.com/xxx quay.io/influxdb/telegraf-ci:1.13.3 bash -c "go env -w GO111MODULE=on && go env -w GOPROXY=https://goproxy.cn,direct && cd /go/src/github.com/xxx &原创 2021-06-16 11:36:23 · 819 阅读 · 0 评论 -
Error: node-gyp requires that the user‘s home directory is specified in either of the environmental
Error: node-gyp requires that the user’s home directory is specified in either of the environmental variables HOME or USERPROFILE. Overide with: --devdir /path/to/.node-gyp错误日志[5/5] Building fresh packages…error /home/jenkins/workspace/Test-codesign-bui原创 2021-01-21 09:50:07 · 177 阅读 · 0 评论 -
配置git push后自动发送邮件来进行邮件方式的代码评审
配置git push后自动发送邮件来进行邮件方式的代码评审1. 安装msmtp1.下载msmtp源码: https://marlam.de/msmtp/download/2.编译msmtp:cd msmtp-1.8.2./configure –prefix=/usr/local/msmtpmakemake install3.配置msmtp:cd /usr/local/msmtpmkdir etcvim msmtprc#set default values for all follow原创 2020-12-01 13:46:19 · 1593 阅读 · 0 评论 -
通过Shell命令调用api获取sonarQube中代码静态扫描结果中的bug数据
通过Shell命令调用api获取sonarQube中代码静态扫描结果中的bug数据问题由来公司质量管理部制定了一个临时的静态代码扫描通过标准,就是要求静态代码扫描结果中BLOCKER, CRITICAL, MAJOR级别的bug数为0即可。 因为评价标准特殊,不能直接使用jenkins的插件sonar-quality-gates-plugin来直接判定job的失败,原因是SonarQube中质量标准无法配置出来上面三个bug类型。 所以只能通过api调用来获取上述数据。解决方案调用下面的api接口获原创 2020-11-18 09:03:33 · 1635 阅读 · 2 评论 -
Expect脚本中兼容有密码和无密码的Shell操作
Expect脚本中兼容有密码和无密码的Shell操作问题由来在持续集成过程中,我们使用expect脚本来实现软件参数修改和自动部署。有些平台不能使用root用户直接操作,但是给部署用户分配了sudo权限。使用中发现,第一次登陆系统更改文件的时候有密码,但是第二次再次修改文件的时候就不需要密码。所以需要考虑一个兼容这2种情况的实现方法。示例代码```bash#!/usr/bin/expectset argc [ llength $argv ]set user [ exec whoami ]s原创 2020-11-04 09:10:20 · 210 阅读 · 0 评论 -
jenkins构建vue项目遇到的坑
jenkins构建vue项目遇到的坑昨晚使用Jenkins来编译一个vue项目,直接拷贝之前的一个vue工程,编译的时候报错。问题由此而来。问题1 使用yarn编译遇到错误问题2 切换node版本为node10.15.3后,执行“npm install”后,碰到Error: EACCES: permission denied原因分析在网上搜各种资料后,有一个说可能跟部分文件权限为root,而其他文件权限不是root有关,但是又找不到哪个文件导致了这个问题。使用cnpm安装需要的包,也是各种问题原创 2020-09-17 09:27:08 · 1343 阅读 · 0 评论 -
Jenkins假死问题记录
Jenkins假死问题记录问题描述昨天遇到一个问题,服务器掉电重启后,通过开机自启动脚本:cd $JENKINS_HOME; nohup java -jar /usr/lib/jenkins/jenkins.war &来启动。启动后,登陆系统执行一个maven项目的编译job,此时其他人也进入系统执行自己的编译job,不到10分钟,发现编译脚本一直在转,但是控制台就是没有新的日志,同时其他同时反馈,系统没有反应。问题定位看到问题后,第一时间考虑的是通过杀掉jenkins进程,重新使用命原创 2020-08-07 10:56:47 · 1340 阅读 · 0 评论 -
jenkins搭建go代码持续集成环境
jenkins搭建go代码持续集成环境最近刚刚学会go的编译方法,网上有很多讲go编译的,但是发现找到一个适合小白的还是不那么容易。我这里抛砖引玉做个开始吧。总结起来5步完成go的代码持续集成。1. 下载代码到jenkins工作区的src目录下git下载代码的时候一定要把代码放到独立的src目录下,后面是项目名称。2.设置GOPATH,把jenkins的工作区当作GOPATH起始目录export GOPATH=$WORKSPACEexport PATH=$GOPATH:$PATHecho原创 2020-07-06 14:56:33 · 889 阅读 · 0 评论 -
Jenkins调用iOS slave的缓存问题解决方法
这里写自定义目录标题Jenkins调用iOS slave的缓存问题解决方法问题描述问题定位过程问题分析Jenkins调用iOS slave的缓存问题解决方法今天,在使用jenkins执行iOS编译的时候,遇到一个问题,创建的这个job编译结果中缺少一个.h头文件,问题描述在创建公司iOS产品的编译构建job时,创建完job后运行,发现输出结果中缺少一个库文件。开发人员在mac环境中调整了xcode输出配置,增加了该头文件的输出,并验证能够产生文件后,代码重新上传到Gitlab。然后我在jenkins原创 2020-06-05 15:37:50 · 306 阅读 · 0 评论 -
Gerrit触发jenkins构建job后,不能给review的代码Verified+1
问题描述:使用Gitlab+Gerrit+Jenkins搭建CI环境,在完成各项配置以后,在Gerrit和Jenkins对接的时候出现问题,在develper提交代码Review后,能够触发Jenkins build job,但是jenkins build成功以后,Gerrit上始终不能给代码Verified+1.各个组件版本如下:gerrit2.12.2 + jenkins2.176.3 ...原创 2020-04-24 09:40:08 · 5079 阅读 · 3 评论 -
com.google.inject.ProvisionException: Guice provision errors问题解决
Failed to execute goal net.bytebuddy:byte-buddy-maven-plugin:1.9.4:transform (default) on project 问题解决在编译一个java工程的时候,遇到这个错误:[ERROR] Failed to execute goal net.bytebuddy:byte-buddy-maven-plugin:1.9.4...原创 2020-04-15 13:36:57 · 8035 阅读 · 0 评论