Jenkins是基于Java开发的一种持续集成工具
Jenkins实现前端项目自动化打包部署
前言
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,自动化各种任务,如构建,测试和部署软件。 1
安装
前提:Java环境2
1、官网下载war包
2、运行
在Tomcat中启动,或者直接通过war包方式启动:java -jar jenkins.war –httpPort=8080
,运行成功后访问http://localhost:8080。
异常:
java.io.IOException: Could not find JSON in http://updates.jenkins-ci.org/update-center.json?id=default&version=1.628
如果遇到以上异常,可以通过修改C:\Users\Administrator.jenkins\hudson.model.UpdateCenter.xml文件中的https为http,或者忽略该异常在插件管理中更换插件下载镜像地址。
3、添加插件
如果Available选项卡没有显示插件(运行异常导致),那么在Advanced选项卡的Update Site中更换插件下载镜像地址为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,或者将自带的URLhttps://updates.jenkins-ci.org/update-center.json中https修改为http。
需要安装的插件列表:
- Publish Over SSH:SSH插件
- Email Extension Plugin:邮件插件
- Git:Git插件
- Subversion:SVN插件
- Locale:汉化插件
系统配置
1、配置邮件通知
通过勾选Test configuration by sending test e-mail测试配置是否成功。
2、配置Publish over SSH
任务配置
1、新建任务
2、配置源码
3、配置构建触发器
Poll SCM不填的话,可以通过Github或者Gitlab的Web hooks服务触发。
4、配置构建
上述步骤已经完成自动打包功能。
5、配置构建后操作
配置邮件通知,高级设置里面添加成功、失败通知邮箱。
Send build artifacts over SSH配置将打包文件上传到SSH服务器后需要执行的命令。
支持调用其他Jenkins任务,用于工程之间有依赖关系时。
验证
提交代码,Jenkins界面自动更新界面,出现构建任务,并根据相应配置是否收到邮件。
自定义主题
通过Blue Ocean这类插件实现,或者参考jenkins-material-theme开源项目。