阿里云服务器配置Jenkins自动打包部署vue项目(新手攻略第二弹)

4,317 阅读3分钟

Jenkins是直接部署到阿里云服务器ECS上的, 服务器系统: CentOS 7.2 64位

第一步: 服务器安装Java

jenkins是运行在java环境中的,所以要先安装java,配置java环境变量后才能使用。

  • 卸载系统自带的jdk
// 查找系统jdk 
rpm -qa|grep java 

// 如果查找到了 先全部卸载了在重新安装
rpm -e --allmatches --nodeps java包名
// 例如
rpm -e --allmatches --nodeps java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

//检查是否卸载干净
[root@VM_0_2_centos ~]#  rpm -qa|grep java 
  • 查找yum下可更新的Java列表
yum -y list java*
//或者
yum search jdk

  • 安装java
yum install -y java-1.8.0-openjdk.x86_64
//验证完成安装
java -version

  • 配置环境变量
// 打开文件
vi /etc/profile  

// i 进入编辑模式
// 文件末尾加入以下内容
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

// 点击键盘ESC键 输入 :wq // 退出并保存
//使配置文件生效
source /etc/profile 
source ~/.bash_profile
//或重启机器配置生效
reboot

服务器安装Jenkins

  • 检查是否安装好Java
java -version // 如果没有出现版本号请按照上述步骤重新安装
  • 获取jenkins安装源文件
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
  • 导入公钥 (如果报错,多执行几次就好了)
yum -y update nss
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
  • 安装Jenkins
yum install -y jenkins   // 看网速需要等待一会
  • 配置文件修改( 默认端口为8080)
vim /etc/sysconfig/jenkins
// 修改了默认端口为 8888
// 修改了用户名为 root
// 如果没被占用你可以不改
  • 启动Jenkins
 service jenkins start

启动 jenkins

  • 等待一会之后 提示你输入管理员密码

// 打开服务器输入上述的命令
vi /var/lib/jenkins/secrets/initialAdminPassword

复制管里面密码到页面

  • 安装插件

  • 点击推荐安装,稍等片刻,会出现

这个时候安装的的插件会比较多,耗时有点久。耐心等待。
安装完插件之后 创建第一个管理员用户

继续点击保存并完成

点击开始使用 jenkins 这个时候 jenkins就已经配置成功了。

Jenkins创建一个构建任务

这里我代码仓库用的是GitHub(码云也一样的)

输入仓库地址。因为仓库是私有的所以会有报错提示 这里要添加Credentials。就是你码云或者github账号。

这里可以填一下要构建的分支

回到首页 ==> 就会看到一个 tomato-admin 的构建任务

点击立即构建

jenkins构建任务已经完成

配置 Jenkins 构建时执行的shell脚本

点击配置

点击增加构建步骤
点击执行shell
输入shell命令

// 下载工作区npm依赖包
npm install
// 删除dist目录下的所有文件,dist目录即为当前jenkins工作区打包后的文件
rm -rf ./dist/*
// 执行打包命令
npm run build
// 删除服务器上/usr/local/apache2/htdocs/tomato文件夹下的所有文件
rm -rf /usr/local/apache2/htdocs/tomato/*
// 把当前构建工作区dist目录里的文件 copy 到服务器/usr/local/apache2/htdocs/tomato文件夹下
cp -rf ./dist/* /usr/local/apache2/htdocs/tomato

保存后点击立即构建吗, 发现构建报错了(红色圆点即为构建失败,蓝色成功)

点击进入此次构建详情 => 点击控制台输出 => 查看报错信息

Jenkins默认是没有安装node插件的,所有没有npm命令 手动安装node插件

安装成功后点击全局工具配置

新增NodeJS

返回tomato-admin配置空间,点击构建环境

保存后点击立即构建 第一次构建 会执行 npm install 下载很多包 会很慢

这样就构建成功了 通过域名或者浏览器去访问文件夹名称即可

// http://zhihuifanqiechaodan.com/tomato

云服务器ECS 系列相关文章

阿里云服务器ECS配置及LAMP环境搭建及配置(新手攻略第一弹)