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
- 浏览器输入 http://ip:8888, ip:服务器外网ip地址 例:47.16.213.xxx:8888
- 等待一会之后 提示你输入管理员密码
// 打开服务器输入上述的命令
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