Jenkins自动化构建 从安装到入门

Jenkins 从安装到入门


Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

告别传统代码构建发布流程。拥抱代码提交自动化构建自动上传发布。

这里演示的是前端Vue项目构建,其他项目可以通过该文档进行举一反三

(知识是死的人是活的,活人怎么可以被规则给钉死)

Docker 安装 Jenkins

官网下载地址

我这里使用的docker进行安装的不了解的小伙伴可以查阅相关资料进行学习

# 获取镜像
docker pull jenkins/jenkins

# 运行启动容器
docker run -d --name Kafka -p 50000:50000 -p 8080:8080 -v /etc/localtime:/etc/localtime -v /Jenkins/home:/vat/jenkins_home

Jenkins 使用前准备

通过上述命令安装好Jenkins之后更具提示进入系统。

1、输入验证密钥

2、创建管理用户

3、安装推荐插件或者后续进行安装(如果你对 Jenkins 一无所知,推荐直接按照推荐安装插件进入系统)

这些做好后我们可以开始下一步了。

1、插件安装

上面可能已经安装了一些插件,但是我们还需要安装我们项目所需要的插件。

2、配置相关配置环境


2.1、服务器访问配置


  1. 进入系统配置

image-20201202212127821

  1. 配置 publish over SSH 访问配置

image-20201202211920874

2.2 构建环境配置安装

  1. 进入全局工具配置

image-20201202212309748

  1. 配置NodeJS环境安装

image-20201202212633668

注:我这里采用的是解压缩方式进行安装,主要原因是 Jenkins 自动安装 NodeJS 访问的是 https://nodejs.org ,国内访问速度特别慢。自己的网络基本上不能安装成功。

https://npm.taobao.org/mirrors/node/v14.15.1/node-v14.15.1-linux-x64.tar.gz

创建任务并进行构建、发布


1、创建任务


image-20201202213650073

点击按钮后我们会来到下面那个页面

image-20201202213503877

选择自己需要的类型项目进行配置即可

image-20201202213822824

从上图我们可以看到主要的菜单

General:用于描述项目类型和一些基础配置

源码管理:这个是源代码管理器,通常用于连接线上的代码仓库如 Git

构建触发器:用于触发构建操作,比如代码提交等操作

构建环境:用于参与构建时所需要的环境比如 NodeJS

构建:构建操作,通常会需要执行相关命令比如 npm run build 该命令都是在 Jenkins 内部执行

构建后操作:构建完成后的操作,常见操作将构建文件发送到服务器 可以发送命令到服务器执行

1.1、General 基础配置

image-20201202215515458


1.2、Git 源码管理

image-20201202215554296


1.3、构建触发器

image-20201202215721619

我这里使用的 Gitee 码云的代码仓库,Jenkins 初始是不支持码云的仓库的。需要下载官方的插件进行支持。

Gitee Plugin 安装插件后需要添加相关凭证才可以使用。凭证添加在系统设置凭证管理里面。


1.4、构建环境

image-20201202220056734

因为我们是 Vue 项目,采用 npm 进行构建 所以选择 NodeJS 进行环境构建。

不同的项目请采用符合需要的构建环境。


1.5、构建

image-20201202220416648

构建操作,执行相关命令。

由于原始的 npm 构建并不算友好。并且因为源的原因,下载依赖会非常慢。所以我这里使用淘宝源进行安装 yarn 进行构建。


1.6、构建后的操作

image-20201202222701802

这样我们的配置就配置完成了。


2、确认效果是否构建和发布到服务器

image-20201202221439402

点击立即构建查看效果

可以通过构建控制台查看构建过程

image-20201202221712387

查看服务器

image-20201202222820543

中间可能会遇到许多问题,只有不断克服问题才能够进步~

posted @ 2020-12-02 22:54  KeZP  阅读(168)  评论(0)    收藏  举报