背景当前阶段:开发->gitpush->gitpull->比较代码->编译->部署到全网->重启服务器访问jenkinsAfter:Development->gitpush->jenkins自动构建部署jenkins什么是jenkins?Jenkins是一个开源软件项目,是一个基于Java开发的持续集成工具。软件平台使软件的持续集成成为可能。构建过程从Jenkins官网下载最新的war文件。(https://jenkins.io/download/)安装jdk(https://www.oracle.com/techne...运行java-jarjenkins.war安装插件(github,GenericWebhookTrigger)nodejs配置:系统设置->全局工具配置创建新作业使用webhooks建立连接gitpush-->触发webhooks-->jenkins开始工作构建结果->邮件通知结果详细过程初始化jenkins包和下载war包后,运行java-jarjenkins.war--httpPort=8383(指定端口8383)打开本地localhost:8383按照提示查看安装插件(github,GenericWebhookTrigger)NodeJs配置:系统设置->全局工具配置创建新工作:创建一个免费的Style软件项目在SourceCodeManagement中填写相关的git源码地址在BuildTriggers中选择BuildEnvironment在build中选择NodeJs版本并编写要执行的shell脚本这次的shell脚本为如下:echo'checknode--version'node--versioncdmock-demonpminstall-gcnpm--registry=https://registry.npm.taobao.orgnpminstallnpminstall-gmochaecho'test------start'npmruntestecho'npm--------build'npmrunbuild使用webhooks建立连接工作原理:在远程仓库上配置一个Jenkins服务器接口地址。当本地向远程仓库发起推送时,远程仓库会将配置发送到远程仓库。Jenkins服务器的接口地址发起请求带参数,Jenkins收到后开始工作。在github中设置webhooks。图中的secret是jenkins的密码。有一个选项可以在您需要时触发挂钩。这里使用push来触发hook\clicksubmit默认完成配置。其中,PayloadURL可以在jenkins中获取。当本地向远程仓库发起推送请求时,会触发jenkins,然后jenkins开始工作。在jenkins中设置githubHookURL:gitpush-->triggerwebhooks-->jenkinsstartsworkingbuildresults-->notifytheresultsbyemailinJenkins->SystemSettings->E-mailNotificationsettings\inTeste-mail收件人填写测试邮箱后,可以测试是否可以收到邮件,然后在jenkins项目中设置settings->Post-buildActions。选择触发时,可以选择始终或失败触发邮件提醒。构建结果写在最后的jenkins里面有几千个插件,功能非常强大。目前已经实现了自动构建和邮件提醒功能。本次使用的demo地址为:https://github.com/liujianxi/jenkins-demo。原文地址:https://github.com/liujianxi/share/tree/master/jenkins-demo
