前面每一个部分我们都是介绍的单个功能,这里介绍一个完整项目,本文中所用到的命令都放在了github示例代码仓库中 https://github.com/mrtylerzhou/netdevops 命令位于/projects/GitTest/cmds目录下 打开Jenkins,我们新建一个名为AFullBuild的项目 Source Code Management栏配置如上 Build Trigger栏配置如上.这两项前面都说过,这里不再介绍. Build 栏里我们添加以上三个步骤,特别需要注意的…
前面章节我们讲解了Jenkins结合.net平台工具以及一些第三方工具实现项目自动还原,自动编译,自动测试和自动发布.然而实现自动化还有一个关键的步骤就是监听源码仓库变化然后从仓库拉取最新代码,然后再执行刚才所说的步骤. 下面就讲一下Jenkins如何监听git仓库变化,如果有变化则拉取最新代码进行编译,测试和发布. 首先打开Jenkins,我们新建一个名为PollSCM的freestyle项目, 我们以前只用到了Build栏,这里我们要设置Souce Code Management栏 默认的选…
上一节我们讲解了如何Jenkins如何通过轮训来监听git仓库变化然后拉取最新代码,上一节中我们使用的是https方式,然后正式环境中企业更倾向使用ssh方式.这里我们讲解一下如何通在Jenkins中配置ssh. 首先打开Jekins我们创建一个名为PullOverSSH的项目 在Source Code Management栏里,我们仍然选择git,这次仓库地址我们输入ssh地址   Credentials里我们点击后面的Add按钮. 出现如下对话框 Kind下拉选择里选择如图示选项,priva…
笔者在发布项目的时候遇到这样一个问题,第一次发布的时候成功发布,然后再次发布失败.但是这个问题很快就排除了,这里提出来是为了帮助遇到这个问题的小伙伴,以顺利避开坑.之所以会这样是因为我们在设置权限的时候只给给了用户读和写的权限,而没有给删除权限,因此造成无法覆盖文件. 解决办法很简单,我们打开filezilla server,点击小人图标,进入用户设置页,然后点击shared folder进入目录权限配置栏 这里我们把所有的权限都勾选,重复发布失败的问题就解决啦. 下面我们来解决另外一个问题.我…
上一节我们讲解了如何编译web项目,web项生成以后我们是手动复制到iis目录下的,这显然不符合devops初衷,这里我们讲解如何利用ftp协议把文件传到远程服务器的iis目录下. 这一讲分两部分一部分为ftp服务器的搭建,我们使用的是FileZilla server,另一部分是客户端环境的搭建,我们使用的是winscp.这里你可能会有疑问,filezilla也有客户端程序,为什么只在服务端使用filezilla而在客户端使用winscp呢. 这是因为我们在客户端要实现自动化,必须支持命令,而f…
准备环境 安装Jenkins 首先装node,版本根据实际环境而定(node安装包中包含了npm) 安装一般都配置好了环境变量,检查下如果没有就配置下 Jenkins中安装NPM插件 GIt获取代码 执行Windows批处理命令 替换下ng里面的发布配置文件确定不同环境下具有不同的配置 如果第一次需要还原下包  npm install copy D:\Web\KF\UIConfig\environment.prod.ts "%WORKSPACE%\src\environments" n…
Log4j由三个重要的组件构成: 日志信息的优先级 日志信息的输出目的地 日志信息的输出格式 日志信息的优先级从高到低有ERROR.WARN. INFO.DEBUG,分别用来指定这条日志信息的重要程度: 日志信息的输出目的地指定了日志将打印到控制台还是文件中: 而输出格式则控制了日志信息的显 示内容. Log4j支持两种配置文件格式 一种是XML格式的文件,一种是Java特性文件(键=值). 下面我们介绍使用Java特性文件做为配置文件的方法: 1.配置根Logger,其语法为: log4j.r…
上一节我们讲解了如何配置ftp服务端,本节我们讲解如何使用winscp搭建ftp客户端,为什么使用winscp而不是filezilla客户端版,前面我们简单说过,这里不再赘述. 下载winscp以后我们点击下一步直到安装完成,这里并没有什么需要注意的. 安装完成以后我们并不打开winscp因为我们需要自动化操作,图形化操作几乎无法完成自动化.我们对着winscp桌面图标右击,选择-属性,然后从属性里打开文件所在位置,你将会看到如下类似内容 这个目录下的WinSCpnet.dll为.net平台编程…
原文:Cordova之如何用命令行创建一个项目(完整示例) 1. 创建cordova项目 (注意:当第一次创建或编译项目的时候,可能系统会自动下载一些东西,需要一些时间.) 在某个目录下创建cordova项目,打开命令行, 输入:cordova  create  test  com.cordova.test   test  (创建cordova工程  <文件夹名> <包名> <app名>) 文件夹目录: hooks:存放自定义cordova命令的脚本文件.每个proje…
基于Kubernetes/K8S构建Jenkins持续集成平台(上)-2 Kubernetes实现Master-Slave分布式构建方案 传统Jenkins的Master-Slave方案的缺陷 Master节点发生单点故障时,整个流程都不可用了 每个 Slave节点的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起来也是比较费劲 资源分配不均衡,有的 Slave节点要运行的job出现排队等待,而有的Slave节点处于空闲状态 资源浪费,每台 Sl…