我们的目的是gitlab上的代码有变动时会自动向Jenkins发送web钩子请求,触发指定的动作: 但默认情况下,所有分支(如测试环境和预生产)的代码有变动时都会触发,此时可以在Jenkins的项目设置里设置正则仅匹配某些分支 或者排除某些分支. 可参考以下过程: 1.打开要设置的项目设置,选择构建触发器 2.设置Allowed branches ,默认是 Allow all branches to trigger this job,也就是 同意所有分支触发 3.选择高级 见下图…
转自: http://blog.sina.com.cn/s/articlelist_3053349671_14_1.html Jenkins 简介和安装(一) (2014-12-02 21:18:13)       Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作 Jenkins win下安装 1.下载Jenkins  http://mirrors.jenkins-ci.or…
一. 背景 之前我们的开发流程为在本地进行webpack打包编译,然后svn提交源代码和编译后的代码.同时每次提交前也会从svn更新源代码和编译后的代码.这样做有几个缺点: 1. svn 更新和提交编译后的代码造成大量冲突文件 2. 由于我们使用非覆盖式发布的命名方式,在经过小组多人多次优化提交测试之后,在整理需要发布的文件列表时,很容易遗漏一些文件 3. 在涉及到多人开发同一功能时容易产生代码被覆盖.人工安排发布优先级.手动注释他人未上线代码等情况 4. svn的分支开发繁琐不友好,加重工作量…
持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了. 为了实现这个要求,我选择了Jenkins. 从http://mirrors.jenkins-ci.org/windows/latest下载windows下的最新安装版jenkins.(如果不能安装,从http://mirrors.jenkins-ci.org/war/latest/jenkins.war下载war包,手动配置,配置说明参见https://wiki.jenkins-ci.org/display/JE…
 公司培训内容 -------------->记一笔 dubbo 微服务soadiamond-server 配置中心kafka rocketmq消息队列cas-server 单点登录spring-session 分布式会话redis (redisson客户端)elastic-job 分布式作业调度框架JMX java监控ELK 开源实时日志分析solr(lucene)es 搜索引擎 转自  http://blog.csdn.net/littlechang/article/details/8642…
基于gitlab webhooks 自动构建流程 1.服务器安装 git 服务 安装成功 配置 PHP 脚本: <?php // 接受头部信息 if (!isset($_GET['youparam'])) { logs('youparamnot isset'); exit(); } if ($_GET['youparam'] != 'qiuxue666') { logs('youparamnot neq key'); exit(); } // 接受参数 $datas = file_get_con…
1.网络架构图如下 2.采用这种方案的原因 1.现网机器都在各个省机房内网,或者堡垒机内部.无法直接从公司总部ssh到各个现网机器 2.现网机器可以访问到公网.因此可以从公网下载制作的tar包 3.每次升级现网项目实际通过vpn远程或者堡垒机方式登录.然后手工把tar包传输到对应机器上,操作繁琐,浪费大量时间 3.方案特点描述 1.采用gitlab作为公司私有代码托管仓库,和开发约定好采用tag标签作为发布版本 2.jenkins机器有2台,一个master,一台slave.这里在jenkins…
一,配置脚本 #!/bin/bash #目标服务器IP地址 host=$ #job名称 job_name=$ #包名 name=web-$(date +)) #打包 cd /var/lib/jenkins/workspace/${job_name} && tar czf /opt/${name}.tar.gz ./* #发送包到目标服务器 ssh ${host} "cd /var/www/ && mkdir ${name}" scp /opt/${nam…
最近公司开发了自己的app,研发过程中对于测试人员来说,经常会像开发的人员询问,有没有最新的包啊(apk打包后的新版本),以免你测试的时候,提交了一些缺陷,实际上人家已经解决了.当然你也可以说你们公司开发流程也太乱了.发布新版本不是应该按时,按计划的执行测试么. 实际情况确实是一天多个版本 或者好几天给一个版本.(敏捷测试推行,但是推行的不是很到位时候就这样) 这就有了一个痛点,我们测试人员能不能直接打包apk,并且把保持每天的版本都是最新的. 以安卓版本为例,ios,暂没成功配置. 需求是我们…
如题. 在 shell 里面执行  env 发现一个   NODE_ENV=production  的环境变量,是这个东西的原因. 通过  unset NODE_ENV  命令去掉这个环境变量就可以了.…