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

下载centos

系统版本64位 centos7 (x86_64)

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

7eef6e7ae0ae21f462d6ced4a2fc5bc7.png

选择镜像源

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

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

9e8daf4b106d3e9babd1a46ecafeaf23.png

选择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

488e46a2c2e08dc0fcd12d214e15c1b1.png

虚拟机安装

新建虚拟机

40164536057fe41a14c7c2e7b8c75c21.png

稍后安装

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

6a894e95a4b281f025ec4853d5333cc2.png

linux 64

选择对应的系统

63e65ea960ca75d13b8c585985ebd075.png

设置系统位置

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

23bab054307333671216e2c5015d1367.png

默认磁盘空间

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

b65e124655a6e2bb26bd131923025087.png

完成

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

31b10ac01583044e5faf178881bd45f1.png

设置网络

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

选择NAT模式

733a1e651abe17ae96a3b9738b146a64.png

安装系统

第一行即可

5be0d71bf7de4bc92d4dbc1c96a656e4.png

选择语言

这里选择中文

8a0c01bd84da7266e4a9bc20c51afe7f.png

自动分区

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

86e35a61a5a3e987d49ee561bd04e2d9.png

1a4d7a4a2112ca3a3316acfec7136a91.png

开始安装

a497d5136ad4be329ae9f7944a6049a0.png

设置root密码

记住密码

默认用户名为root

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

9ba74ee401176f458373bed67e0b149c.png

重启并登录

user:root

password:(刚设置的密码)

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

检测网络

ping 8.8.8.8

没有网

6434323d1bc3a51d7621ca24123f7e49.png

查看虚拟网络编辑器

选刊vmnet8的nat模式参数

beb8e03f6228b0452ee56e03ab1f5159.png

nat设置

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

6a16955933d5b5fc09dcc8401bddfc46.png

DHCP设置

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

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

e4f1beda4fafa1b4d1fa85fb66075ec3.png

图形化设置网络

输入

nmtui

选择第一个,按回车编辑

b0ca782ec0705fd15196df7e66ff0d8c.png

选择网卡,本文默认ens33

ens33

按回车编辑

8c7b9535fef3e2f4949b727fad09cfd5.png

光标移到show

展开要编辑的内容

c1f6fd2314a82ea8e9d9cd20b0862df8.png

9e7e898282767a8c0b88c34922809322.png

设置网络

如图所示

15594bf45ce711ff54c71f7eb927ba12.png

设置成功光标移到back回车

ed6529d3251640adb691eae761355851.png

选择第二个

activate connection

f69f7e68254e9c69bc1a79c6570a41c0.png

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

选中并回车

5e26c78e081b3654695b4f2b2f19bbeb.png

再次 ping

可以看到有网络数据了

dbceaaec18ff715fc3e4ed5ed25d6227.png

查看当前ip

输入命令

ip addr

可以看到当前ip为

192.168.73.135

72d05cab13a4a99d097731ad7b0c509d.png

更新yum

输入

yum update

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

ee4543c34cf196e38fe23d560c8e3843.png

ssh连接

在本机尝试ssh连接vm centos

ssh默认开启且可以链接

4d3d837bf79ed8328801218464a58d3d.png

安装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

bd559800fab6bf77952301701cdeb427.png

导入密钥

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

安装jenkins

sudo yum install -y jenkins

20d740f6c63810a094cb7b398875637c.png

开放端口

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

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

sudo firewall-cmd --reload

c7ad17413698c036d0732e799edcc5be.png

#启动Jenkins服务

sudo systemctl start jenkins

打开网站

浏览器输入 http://:8080 访问Jenkins

486374649f05e9073bc629051ea31146.png

91f07d8a016a8b4fa2f06258dd258f17.png

按提示查看密钥

vi /var/lib/jenkins/secrets/initialAdminPassword

复制并输入密钥

安装推荐的插件

fcfc8b62e839bc4f2165e9ddfef44b41.png

a1a030f9651640dc5126c43ba11ee752.png

创建用户

f4583c3e971d6afc7b921af16b141ae1.png

实例配置

dbf9134dd6039437a4bc9d8ecc11d965.png

配置完成

c29a9977b449895e753a95887e128688.png

123403f6003f8eac88f580cfcef5f356.png

安装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的密钥,输完之后一路回车

96b106061afe427cae270e62004a1001.png

eval `ssh-agent` #启用ssh-agent

ssh-add ~/.ssh/id_rsa #添加密钥

ssh-add -l #将它添加到已知的key列表中

复制公钥

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

4664a9804a37d825526a7697703dd268.png

github添加ssh公钥

e150ad834f89c78d3fea63fff8c426b3.png

创建项目文件夹

mkdir /var/www

进入文件夹

cd /var/www

拉取一个Git项目

[dsx_def_highlightjs code=code]

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

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

新建一个任务

c6b7a88899f8a69c8c11b95f191539b3.png

源码管理选择git

填入项目的github ssh地址

87d201ba377df1e911d10cf44d463fce.png

需要添加凭证

55aeca6e460ab4452a41aff3d436c49d.png

选择 ssh key

e18d519619ccf41a8e25729c6d258a91.png

2ef39f76757963e113ce49e877584ffd.png

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

cat ~/.ssh/id_rsa

4c8f5932e908d78d7f795166298136ed.png

73ce36f12097ac9e9879f4a97097545a.png

选择刚添加的凭证即可

不在报错

13819fca9525d8f4ae8ca8cd3677d01e.png

安装nodejs插件

4e3675ce512dc6f8c735cee56cd189c9.png

92a705f1ae3bb92852939c0db50d427d.png

c1c79406ec079f625cfb5ac5548167ad.png

8ee22c11cb7e6a7078ae120954a7ddc0.png

全局配置

配置node js

b6fafd9aa3bf3f40d597b4c5392f0b01.png

44d7e3a8a3cdf107f566e57712e10ee3.png

44601e2d9b41f65fefae599d5c47e775.png

选择node构建

5bd1d087b58cf98f27dc2a633681c94f.png

设置shell脚本

0b84c6f7fac2172a878df9ea5d04b04e.png

280ede926c9c2cbb9fa35b857a65e349.png

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 文件夹下。

开始构建

6fc368d2c79b64db1a6dda804ea74f1d.png

构建报错

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

f146fc2244a30bf22bdcf0dc467be631.png

设置文件夹权限

chown -R jenkins:jenkins /var/www

构建成功

79652f11582636b5285b7209dff5957e.png

查看构建后的网页文件

569f0a2053aa97bfefd3dbc5152700fc.png

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

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

卸载jenkins

1、rpm卸载

rpm -e jenkins

2、检查是否卸载成功

rpm -ql jenkins

3、彻底删除残留文件:

find / -iname jenkins | xargs -n 1000 rm -rf

END.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值