windows系统下使用jenkins配置svn自动化部署远程服务器

jenkins部署原理

1.jenkins概念

jenkins就是一个可持续化集成的工具,那么什么是可持续化集成呢,听着很高大上其实就是设置一个定时任务来检查提交的代码是否改变,如果改变之后那么就会根据你设置的定时任务进行打包,测试,部署,当然我们这篇文章主要讲的是打包部署服务器(测试我也不会啊...);

2.jenkins的好处

1.定时拉取代码并编译
2.静态代码分析(不知道!不知道!不知道是什么东西)
3.定时打包发布测试版
4.自定义额外的操作,如跑单元测试等(单元测试都没学跑个der)
5.出错提醒(配置邮件通知,这点本文章没有提到,因为自己的项目总是发邮件烦,手机提醒恐惧症...)

3.部署流程

这张图画的忒棒了呀,大家都能很清楚的看到开发人员将代码提交到源码管理库(我这里用的svn,git早忘了),然后出发svn的钩子程序从而jenkins收到代码变更信息,调用svn插件(这里要安装的哦),获取源码,执行你写的脚本(以下会讲到,别着急嘛),生成dist包部署到服务器对应位置即可(肥肠的银杏啊)
图源来自(https://www.cnblogs.com/bette...
windows系统下使用jenkins配置svn自动化部署远程服务器_第1张图片

好了说了这么一大串废话,下面进行正文

jenkins安装

1.进入jenkins官网,点击下载,选择稳定版windows(注意这里我安装在了c盘的下面 C:\Jenkins,看网上说安装到别的地方会出现问题,我也不知道啥问题,有兴趣的同学可以去试一试哦)

image.png
这里可能下载的有点慢,耐心等候

2.修改端口

下载完成之后会默认启动8080端口,如果端口被占用执行

java -jar jenkins.war --ajp13Port=-1 --httpPort=xxxx(指定端口)
3.密码

这个直接就根据上面的路径找到对应的文件里的内容填写进去就好
image.png

4.推荐插件安装

别管乱七八糟的用到还是用不到的插件装就完事了,反正我不懂,这一步会自动安装以上说的svn插件
image.png

jenkins配置

好了,相信大家jenkins都顺利安装了吧,那么接下来我们看一下部署前的配置

1.安装插件

必要的安装插件(Publish over SSH,NodeJS);

2.系统配置ssh

image.png
拉到最底下

image.png

3.配置NodeJs

image.png

淘宝源

cnpm --registry=https://registry.npm.taobao.org

image.png

创建任务及部署

1.新建任务

image.png

image.png

2.常规配置(general)

image.png

3.源码管理

image.png

4.构建触发器

image.png

5.构建环境

image.png

6.构建

image.png

image.png

以上的步骤就行完之后就会在主页上看到一条新的任务

image.png
点击立刻构建

image.png

下面就可以试着修改一下文件上传,这样我们就会一分钟之后自动打包并且部署到远程服务器下对应的root文件夹

—————————————————————————————————————————————

第二次打包失败的更改

当我第二次配置时不知道是因为升级了版本还是我的jenkins下载的文件放的位置不同了,出现了 tar不是内部方法或命令 的提示。解决方法如下:

1 下载7z解压工具

下载完成之后将7z依赖的包复制到需要打包的文件夹
windows系统下使用jenkins配置svn自动化部署远程服务器_第2张图片

2 修改jenkins配置

windows系统下使用jenkins配置svn自动化部署远程服务器_第3张图片

你可能感兴趣的:(jenkins,winscp,xshell)