vm虚拟机安装centOs7系统并安装jenkins自动化部署vue项目

下载centos

系统版本64位 centos7 (x86_64)

也可以选择其他的系统,但可能会遇到和本文不一致的其他安装错误

选择镜像源

上半部分是centos根据当前访问的网络推荐的下载点

选择推荐的地址,下载会快一点

选择centos版本

选择DVD.iso版本即可

CentOS-7 x86_64-DVD.iso 标准安装版,默认选择这个就可以了(无桌面版)

CentOS-7 x86_64 NetInstall.iso 网络安装镜像,依靠网络在线安装

CentOS-7 x86_64-Everything.iso 集成所有软件,最完整的一款

CentOS-7 x86_64-GnomeLive.iso GNOME桌面版(需要桌面的可以选这款)

CentOS-7 x86_64-KdeLive.iso KDE桌面版(另外一种桌面版)

CentOS-7 x86_64-livecd.iso 光盘上运行的系统,类拟于winpe

img

虚拟机安装

新建虚拟机

img

稍后安装

磁盘映像选择刚下的centos系统

linux 64

选择对应的系统

img

设置系统位置

将虚拟镜像放在足够的磁盘空间文件夹里

img

默认磁盘空间

本文只是演示,按默认空间即可

完成

到此vm的基本配置设置完成

img

设置网络

很重要,关系到centos的无桌面网络环境设置,尤其是在vm虚拟内

选择NAT模式

img

安装系统

第一行即可

选择语言

这里选择中文

自动分区

按个人喜好设置,这里从简

img

开始安装

设置root密码

记住密码

默认用户名为root

密码自行设置,待会登录会用到

重启并登录

user:root

password:(刚设置的密码)

注意,安装过程为桌面版,但是实际启动后为无桌面命令行的方式

检测网络

ping 8.8.8.8

没有网

img

查看虚拟网络编辑器

选刊vmnet8的nat模式参数

nat设置

记下网关地址,待会会用到

img

DHCP设置

记下起始区间,本文为128-254

也就是这个区间的ip可以自定设置

img

图形化设置网络

输入

nmtui 

选择第一个,按回车编辑

img

选择网卡,本文默认ens33

ens33

按回车编辑

光标移到show

展开要编辑的内容

设置网络

如图所示

设置成功光标移到back回车

img

选择第二个

activate connection

img

可以看到刚刚设置ens有一个activate选项

选中并回车

img

再次 ping

可以看到有网络数据了

img

查看当前ip

输入命令

ip addr

可以看到当前ip为

192.168.73.135

更新yum

输入

yum update

新系统安装后和安装模块前,都建议更新yum

ssh连接

在本机尝试ssh连接vm centos

ssh默认开启且可以链接

img

安装java

输入命令

yum install java

验证java版本

java -version

可以看到如下内容

openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)

安装jenkins

安装wget

yum install wget

添加Yum源

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

img

导入密钥

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

安装jenkins

sudo yum install -y jenkins

img

开放端口

Jenkins站点的默认监听端口是8080

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

img

#启动Jenkins服务

sudo systemctl start jenkins

打开网站

浏览器输入 http://<ip address>:8080 访问Jenkins

http://192.168.73.135:8080/

img

按提示查看密钥

vi /var/lib/jenkins/secrets/initialAdminPassword

复制并输入密钥

安装推荐的插件

img

创建用户

img

实例配置

配置完成

img

安装git

yum install git

设置git config

git config --global user.name "yourname" #引号里面输入你的名字
git config --global user.email "youremail" #输入邮箱

生成密钥

ssh-keygen -t rsa -C "youremail" #配置ssh的密钥,输完之后一路回车

eval `ssh-agent` #启用ssh-agent
ssh-add ~/.ssh/id_rsa #添加密钥
ssh-add -l #将它添加到已知的key列表中

复制公钥

cat ~/.ssh/id_rsa.pub #把这个公钥添加到自己的Github账户上去

img

github添加ssh公钥

img

创建项目文件夹

mkdir /var/www

进入文件夹

cd /var/www

拉取一个Git项目

[dsx_def_highlightjs code=code]

git clone git@github.com:evan2020/code-snippet.git

拉取项目到本地则配置完成

新建一个任务

源码管理选择git

填入项目的github ssh地址

需要添加凭证

选择 ssh key

找到之前git生成的私钥,注意不是公钥

cat ~/.ssh/id_rsa

img

选择刚添加的凭证即可

不在报错

img

安装nodejs插件

img

img

img

全局配置

配置node js

img

选择node构建

设置shell脚本

img

shell脚本

npm install 
rm -rf ./dist/*
npm run build
rm -rf /var/www/*
cp -rf ./dist/* /var/www

npm install :下载工作区npm包

rm -rf ./dist/* :删除dist目录下的所有文件,dist目录即为当前jenkins工作区打包后的文件。

npm run build :执行打包命令

rm -rf /var/www/* :删除服务器上/www/web/site/ 目录下的所有文件/var/www 为服务器项目放置位置。

cp -rf ./dist/* /var/www :把当前构建工作区dist目录里的文件 copy 到服务器/var/www 文件夹下。

开始构建

img

构建报错

可以看到node和npm正常,但是文件夹的权限没有设置

img

设置文件夹权限

chown -R jenkins:jenkins /var/www

构建成功

img

查看构建后的网页文件

到此jenkins的安装和部署就基本完成了

后续只要添加对应的shell完善构建流即可


卸载jenkins

1、rpm卸载
rpm -e jenkins
2、检查是否卸载成功
rpm -ql jenkins 
3、彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf

END.