这篇文章将为大家详细讲解有关Jenkins怎么实现自动编译部署web应用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
持续集成
持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
Jenkins
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
更多信息请戳官网
安装
网上有很多Jenkins安装配置教程,详情请戳Jenkins安装与配置
背景
Jenkins运行在Linux服务器上,尝试在此服务器上编译并部署一个web应用,编译过程需要node环境,编译后文件需ssh到测试服务器
Jenkins主要完成任务如下:1、自动集成编译环境2、线上编译应用3、ssh到目标环境并运行
新建一个Job
登录进入Jenkins,可以看到当前所有已集成项目的构建情况;
1、点击左上角的【新建】,创建一个新任务
2、填写任务名称,构建的项目类型可根据实际情况进行选择,本次选择第一种即可
3、选择完毕,点击【OK】,回到首页,发现创建的Job已显示在列表中
配置编译环境
在这个过程中,我们需要为应用配置基于node的编译环境。
关于安装node,一般可以下载执行文件安装或编译源码安装,而通过Jenkins,我们则可考虑使用其提供的插件进行自动安装
1、选择系统管理->管理插件
2、可以看到,Jenkins提供了丰富的插件供开发者使用,找到我们需要的[NodeJS Plugin],勾选后点击安装即可
3、安装完毕后,选择系统管理->Global Tool Configuration,配置node下载及安装
4、进入后,撸到底部,发现全局可用工具中已经出现了NodeJS的配置项5、插件支持多种方式安装nodeJS,点击[新建安装],选择习惯的安装方式即可,此处给出从node官网下载并安装的配置
6、保存完毕后,通过列表,进入刚刚新建的Job,找到【构建环境】,勾选Provide Node & npm bin/文件夹路径,选择刚刚添加的配置即可,此后当每次构建,都会首先执行环境构建,环境构建无误后,才会开始真正的构建过程