下载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
虚拟机安装
新建虚拟机
稍后安装
磁盘映像选择刚下的centos系统
linux 64
选择对应的系统
设置系统位置
将虚拟镜像放在足够的磁盘空间文件夹里
默认磁盘空间
本文只是演示,按默认空间即可
完成
到此vm的基本配置设置完成
设置网络
很重要,关系到centos的无桌面网络环境设置,尤其是在vm虚拟内
选择NAT模式
安装系统
第一行即可
选择语言
这里选择中文
自动分区
按个人喜好设置,这里从简
开始安装
设置root密码
记住密码
默认用户名为root
密码自行设置,待会登录会用到
重启并登录
user:root
password:(刚设置的密码)
注意,安装过程为桌面版,但是实际启动后为无桌面命令行的方式
检测网络
ping 8.8.8.8
没有网
查看虚拟网络编辑器
选刊vmnet8的nat模式参数
nat设置
记下网关地址,待会会用到
DHCP设置
记下起始区间,本文为128-254
也就是这个区间的ip可以自定设置
图形化设置网络
输入
nmtui
选择第一个,按回车编辑
选择网卡,本文默认ens33
ens33
按回车编辑
光标移到show
展开要编辑的内容
设置网络
如图所示
设置成功光标移到back回车
选择第二个
activate connection
可以看到刚刚设置ens有一个activate选项
选中并回车
再次 ping
可以看到有网络数据了
查看当前ip
输入命令
ip addr
可以看到当前ip为
192.168.73.135
更新yum
输入
yum update
新系统安装后和安装模块前,都建议更新yum
ssh连接
在本机尝试ssh连接vm centos
ssh默认开启且可以链接
安装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
导入密钥
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
安装jenkins
sudo yum install -y jenkins
开放端口
Jenkins站点的默认监听端口是8080
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
#启动Jenkins服务
sudo systemctl start jenkins
打开网站
浏览器输入 http://:8080 访问Jenkins
按提示查看密钥
vi /var/lib/jenkins/secrets/initialAdminPassword
复制并输入密钥
安装推荐的插件
创建用户
实例配置
配置完成
安装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账户上去
github添加ssh公钥
创建项目文件夹
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
选择刚添加的凭证即可
不在报错
安装nodejs插件
全局配置
配置node js
选择node构建
设置shell脚本
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 文件夹下。
开始构建
构建报错
可以看到node和npm正常,但是文件夹的权限没有设置
设置文件夹权限
chown -R jenkins:jenkins /var/www
构建成功
查看构建后的网页文件
到此jenkins的安装和部署就基本完成了
后续只要添加对应的shell完善构建流即可
卸载jenkins
1、rpm卸载
rpm -e jenkins
2、检查是否卸载成功
rpm -ql jenkins
3、彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
END.