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。

需要安装的插件列表:

  1. Publish Over SSH:SSH插件
  2. Email Extension Plugin:邮件插件
  3. Git:Git插件
  4. Subversion:SVN插件
  5. 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开源项目。