前言
基础平台搭建上篇 介绍项目流程设计、数据库搭建、jwt 登录等模块
基础平台搭建中篇 介绍分支管理设计、webSocket 基础模块
基础平台搭建下篇 介绍流程管理、提测相关基础模块
基础篇主要介绍了项目管理流程的基础架构设计与一些基本的 node 开发,本篇开始构建系统系列,简单讲述一下 jenkins 与项目管理系统的配合
Jenkins
Jenkins 是什么
Jenkins 是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于 Hudson(Hudson 是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins 用 Java 语言编写,可在 Tomcat 等流行的 servlet 容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有 SVN、GIT,构建工具有 Maven、Ant、Gradle。
在此项目中,Jenkins 作为主要构建工具来搭配使用
Jenkins 安装(踩坑合集)
一般我的博客是不会介绍具体安装过程的,但是这个让我踩了一天的坑,还是列一下吧(主要是 windows 踩坑多)
Windows 环境
直接下载 Jenkins 安装包,再下载一个 JAVA SDK ,直接点击安装一把梭。
安装完之后需要密码,64 位系统的同学,记得不要去 sys32 目录找,虽然网页显示的路径是 sys32
但是 C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Jenkins.jenkins 这个才是正确的路径
不建议用 windows 版本,再不济搞个虚拟机,体验效果翻倍
Mac 环境
建议用 brew 直接下载,比较容易管理
brew 安装过慢的解决方案:点击这里
插件安装速度过慢
先进入 http://ip:10086/pluginManager/advanced 插件管理页,将地址从 https://updates.jenkins.io/update-center.json 换成 http://mirror.xmission.com/jenkins/updates/update-center.json,可以提高下载速度。
修改 Jenkins/updates/default.json 配置
替换 updates.jenkins-ci.org/download 为 mirrors.tuna.tsinghua.edu.cn/jenkins
替换 www.google.com 为 www.baidu.com
完了直接 http://ip:10086/restart 重启
docer 安装不建议,高射炮打蚊子的事情少干
pipeline 脚本
先简单介绍一下
联系:node, agent 以及 slave 都用来指被 Jenkins master 管理的用来执行 Jenkins jobs 的服务器。
区别:agents 用在表述性 pipeline 中,可以不仅仅是 nodes ,还可以是 docker container 等。node(这个不是那个 js node) 用在脚本化 pipeline 中。
直接上 node pipeline 脚本,强撸一把(简单先跑起来,后期需要优化的地方还是很多的)
配置参数:
名称 | 描述 |
---|---|
PROJECT_NAME | 工程名称 |
PROJECT_VERSION | 工程版本号 |
PROJECT_GIT_PATH | 工程地址 |
BRANCH_NAME | 工程分支 |
BUILD_PATH | 构建目录 |
CACHE | 是否缓存 |
node {
stage('Pre Git') {
echo "${params.PROJECT_NAME},${params.PROJECT_VSERSION},${params.PROJECT_GIT_PATH}"
dir("D:/jenkins/build") {
if(fileExists("${params.PROJECT_NAME}")) {
echo " git exit"
dir("D:/jenkins/build/${params.PROJECT_NAME}") {
powershell " git fetch --all && git reset --hard origin/${params.BRANCH_NAME} && gi