工作流程图:
环境:
:warning:注意:因为jenkins版本不一样原因,所以按下图操作时,可能发现没有那个选项,不要慌,这个去系统管理-》插件管理里-》可选插件-》查找对应插件安装-》然后选择安装即可.
安装完成后能登陆jenkins网站代表安装成功如下:
1-在jenkin点击系统管理然后点击全局工具配置
2-填写安装的软件的配置信息
1.点击源码管理,设置源代码地址,点击git(你是使用svn就点击svn),我是github所以选择git,(这里配置作用就是jenkins从哪里去下载源代码让后面去部署)
2.在上面点击构建环境(往下翻也一样) 因为要使用到npm命令,我们使用jenkins集成该环境不用像maven那些软件自行安装再配置 ,jenkins这里选择直接安装nvm-wrapper插件即可集成该功能(安装方法:系统管理-》插件管理-》可选插件-》搜索nvm-wrapper-》选择直接安装).不安装可能没有那个选项
这段脚本的意义就是jenkins从git克隆代码后去自定义执行的一些操作相当于服务器linux上执行,其实这段部署项目的脚本完全可以按自定义需求去编写怎么去启动部署项目比如vue放到ngix执行,springboot项目搞成war包放到tomcat或者搞成docker发布或者其他的什么方式,而我这里是最最简单的方式去启动.
在服务器编写killport脚本
vim /usr/bin/killport 复制代码
port=$1 echo .....reday to kill port $1 echo $(netstat -tnlp | grep :$port | awk '{print $7}') pid=$(netstat -tnlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }'); if [ -n "$pid" ]; then kill -9 $pid; fi 复制代码
给该脚本加点权限: chmod +x /usr/bin/killport
继续填写脚本:point_down:
然后点击构建后操作选择post build task(没有这个选项可能要安装 Hudson Post build task插件安装方法同上)
,编写完脚本点击保存即可
其实这段步骤可操作性是最大的,它的作用无非就是怎么把jenkins从git仓库克隆下来的源代码选择什么样的方式去部署启动,我这里的脚本就是先把以前启动的在8080端口的vue杀死进程,然后把源代码复制到其他目录然后在执行npm run start而已是最最简单的启动方式
点击按钮后可在构建历史里选择下标选择控制台输出信息就可以看到任务执行的情况
如果控制台没输出错误信息成功构建任务的话,这时浏览器输入地址便可访问了项目了
没有maven项目选项请安装Maven Integration plugin插件(安装方法:系统管理-》插件管理-》可选插件-》搜索Maven Integration plugin -》选择直接安装)
1.点击源码管理,设置源代码地址,点击git(你是使用svn就点击svn),我是github所以选择git,(这里配置作用就是jenkins从哪里去下载源代码让后面去部署)
3.点击Post Steps 点击 add post buid step选择执行shell脚本
在服务器编写killport脚本
vim /usr/bin/killport 复制代码
port=$1 echo .....reday to kill port $1 echo $(netstat -tnlp | grep :$port | awk '{print $7}') pid=$(netstat -tnlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }'); if [ -n "$pid" ]; then kill -9 $pid; fi 复制代码
给该脚加点权限: chmod +x /usr/bin/killport
开始编写部署脚本
创建完一个任务后回到主界面点击我的视图就会出现刚才创建的jenkins自动部署任务,然后点击右边小按钮就会开始执行,在左下角点击控制台输出就会看到任务执行情况
我们来看一下jenkins执行任务的控制台输出信息,看jenkins执行任务时都帮我们做了什么事情