持续集成
文章平均质量分 85
windanchaos
互联网从业者,计算机技术爱好者,量化交易爱好者
展开
-
jenkins经验
1、关于进程即jenkins默认会kill掉自己生产的子进程。这个问题百度一下就解决。2、莫名其妙的failure,命令执行的返回状态对jenkins的影响原则:自己编写的shell脚本,函数必须有一个自己想给出的返回状态,告知jenkins该状态成功或失败后,是否继续执行。因为从安全角度考虑,jenkins面对每一个命令,只要抛出异常,必然是终止其执行的,以免之后的脚本依赖错误执行导致不可预见的错原创 2017-10-28 15:40:44 · 625 阅读 · 0 评论 -
我公司目前的敏捷持续部署总结和展望
git工作流原创 2017-11-26 17:40:49 · 1281 阅读 · 0 评论 -
ngrok实战踩坑
使用ngrok的场景:内网服务发布到外网,服务的内网穿透。 具体如何操作的网上很多文章,这里就不赘述。 可以参考: 一分钟实现内网穿透(ngrok服务器搭建) 自搭Ngrok实现树莓派内网穿透 整个流程编译ngrok。会拿到的服务端和客户端。将服务器端部署到一台拥有外网固定IP地址的服务器。域名映射到这台服务器。将客户端部署到内网发布服务的服务器,启动,将客户端启动注原创 2018-01-19 14:50:55 · 2260 阅读 · 0 评论 -
微信鉴权环境的内网部署方案
本文适用范围: 一、微信开发相关业务,涉及到微信第三方开发者鉴权、公众号鉴权业务; 二、没有固定IP的内网部署环境,尤其是测试环境。IP经常变动,导致鉴权失效。 三、本文写作时尚未解决主动定时拉取token的问题(跳板机的正向代理)解决方案核心思路: 使用带有固定IP的外网服务器,此处称:跳板服务器,作为内网服务器的端口转发服务器。和鉴权有关的域名解析到该服务器。使用到的工具为ng...原创 2018-07-21 11:52:54 · 994 阅读 · 0 评论 -
jenkins修复最新Apache Struts远程代码执行漏洞(CVE-2016-1000031)
修复问题描述阿里云上的安全监测提示:近日,Apache软件基金会(ASF)向Apache Struts项目管理员发布了关于CVE-2016-1000031漏洞的安全公告,其中披露一个Commons FileUpload库的历史高危漏洞CVE-2016-1000031,而2.3.x系列版本的Apache Struts2仍在使用低版本的Commons FileUpload库,该库作为Struts...原创 2019-07-18 15:18:53 · 4052 阅读 · 1 评论 -
git换行符冲突CRLF/LF的解决方案
git在维护版本库的时候统一使用的是LF,这样就可以保证文件跨平台的时候保持一致。在Linux下默认的换行符也是LF,那也就不存在什么问题。在Windows下默认的换行符是CRLF,那么我们需要保证在文件提交到版本库的时候文件的换行符是LF,通常来说有两种方法:# 在工作区使用CRLF,使用git commit提交的时候git帮你把所有的CRLF转换为LF。git config --glo...原创 2019-08-09 14:51:32 · 5021 阅读 · 0 评论 -
GIT学习实践笔记
分支管理 git pull origin A:B git branch –set-upstream-to=origin/develop develop git branch -r git branch -a git branch checkout -b origin/A git status原创 2017-01-11 21:04:46 · 440 阅读 · 0 评论 -
jenkins后台执行shell命令
参考官网: https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller原理:启动的时候给命令,让jenkins不终结自己的进程衍生的进程。 java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war还有一种办法直接在shell(要后台执行命令前)加入:BUILD_ID=dontK原创 2017-09-09 18:28:56 · 7734 阅读 · 0 评论 -
写在前面:公司代码发布体系总结
本人是测试人员,包括我在内,团队中有2名测试,整个研发不含测试大概10名(后台前端)。除了负责测试工作,还兼任负责发布公司测试环境及生产环境的代码。代码环境及架构公司所属行业为微信电商,使用java流行的MVC框架(这个我还不是很懂,不知道用了Spring哪些东西),这个了解过,只是并不深入,可以参考我的另一篇入门摘抄的java web基础。言归正传: 后台编程语言:java、UI框架kendo原创 2016-11-23 22:25:08 · 584 阅读 · 0 评论 -
从底层向上理解Git
首先我在自己的github上新建里一个干净的git项目,命名为gitobject我将项目克隆到我的本地:$ git clone https://github.com/windanchaos/gitobject.gitCloning into 'gitobject'...remote: Counting objects: 6, done.remote: Compressing objects:原创 2017-02-04 22:11:23 · 1324 阅读 · 0 评论 -
基于git maven jenkins的自动构建发布系统三
本人使用Linux的shell脚本对公司测试及生产代码的自动构建发布进行了开发工作,并实际运用到工作当中,显著提高了代码发布的效率,减少了人工发版出错的概率。但是,公司迭代速度非常快,开发进度十分聊得,敏捷的模式下,研发提交代码,再到发布到测试环境的频率很高,由于我负责维护和使用这套东西,在解决bug的过程中,个人的生产力大部分被发版占据。痛定思痛,本人打算将shell脚本升级到更加自动化的程度,解原创 2017-05-06 18:22:56 · 837 阅读 · 0 评论 -
Systemd 添加tomcat服务,开机启动,支持apr
问题描述:我们的tomcat启动了apr启动https端口,我设置了systemd的tomcat.service的文件,使用systemctl start tomcat,始终无法识别apr的环境变量。研究了一会后解决。先贴tomcat.service最终设置,只需加一行配置即可。[Unit]Description=java tomcat projectAfter=syslog.targe...原创 2019-08-27 16:29:53 · 671 阅读 · 0 评论