乞丐版自动化部署 jenkins 环境搭建

首先看一下主机配置
我是在京东云搞活动的时候买的 1核1gb的乞丐版主机
价格为一年 111
前端开发中部署的时候通常要 build 然后部署到服务器上,之前采用的方案是 build 后手动上传到服务器上,这显然不是一个很好的方式,浪费时间,有时候还会出现错误,那么自动部署就很有必要了。自动部署领域,开源的,使用量大的,也就 jenkins 吧。

一、基础准备

首先服务器系统是 ubuntu 16.04 64 位
调整虚拟内存
这个操作的目的是为了可以顺利执行 npm run build, 之前执行 build 的时候会 cpu 会飙到 100% ,并且最后 build 失败,调整可用内存之后竟然解决了,原理不清楚。

# 查看内存使用情况
free -m
# 创建虚拟内存磁盘卷 count后面的数值是2G, 实际需要根据具体情况自行调整.
dd if=/dev/zero of=/swap/swapadd bs=1024 count=2024288
# 将磁盘卷转为虚拟内存卷
mkswap /swap/swapadd
# 启用虚拟内存服务
swapon /swap/swapadd

在 Ubuntu 上安装 docker
这部分的操作请参考 docker 官方文档

二、在 docker 中运行 Jenkins

// 创建备份 Jenkins 文件的目录
sudo mkdir /var/jekins
sudo chown 1000:1000 /var/jekins
// 如果需要的话先设置一下国内的 docker 加速器,推荐阿里云
docker run -p 8080:8080 -p 50000:50000 -d -e JAVA_OPTS=-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai -v /var/jenkins:/var/jenkins_home jenkins

-e 中的参数是为了设置时区

三、配置 Jenkins

执行上面的操作之后,访问服务器的 ip:8080 应该会看到引导页面,

乞丐版自动化部署 jenkins 环境搭建

按照提示查看文件

cat /var/jenkins/secrets/initialAdminPassword

复制输出的内容
然后设置用户名密码
至此 jenkins 的安装就结束了。
具体的使用会在后续文章介绍。

相关推荐