一、连接服务器
1.先购买服务器
薅羊毛链接:https://www.aliyun.com/minisite/goods?userCode=ksfmxzb3
阿里云99元包年,续费同价
2.安装vscode插件
3.在vscode里连接服务器
4.连接成功
二、nginx
1.安装nginx
2.启动nginx
systemctl start nginx
systemctl status nginx
systemctl enable nginx
启动
检查状态
开机就启动nginx
三、手动部署
1.开始手动部署
2.配置nginx
3.成功部署
四、自动化部署
1 - jenkins自动化部署
1. 安装Java环境
Jenkins本身是依赖Java的,所以我们需要先安装Java环境。
要安装大于11版本的
dnf search java
dnf install java-17-openjdk
2. 安装Jenkins
因为Jenkins本身是没有在dnf的软件仓库包中的,所以我们需要连接Jenkins仓库:
- wget是Linux中下载文件的一个工具,-O表示输出到某个文件夹并且命名为什么文件;
- rpm:全称为The RPM Package Manage,是Linux下一个软件包管理器;
wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# 导入GPG密钥以确保您的软件合法
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 或者
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# 或者
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
然后需要编辑一下 下载下来的文件/etc/yum.repos.d/jenkins.repo
可以通过vim编辑
定位打开这个文件
vi /etc/yum.repos.d/jenkins.repo
然后键盘敲一下 i 键,变成下面这样,进入编辑状态
然后cv下面的代码进去
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1
然后按键盘esc键,然后按下shift+:,然后输入wq,按下回车,即可
然后就可以安装jenkins了
dnf install jenkins
启动Jenkins的服务
systemctl start jenkins
systemctl status jenkins
systemctl enable jenkins
Jenkins默认使用8080端口提供服务,所以需要加入到安全组中:
3.Jenkins配置
打开浏览器,输入:http://8.134.60.235:8080/
- 注意:你输入自己的IP地址
获取输入管理员密码:
- 在下面的地址中
cat /var/lib/jenkins/secrets/initialAdminPassword
可以安装推荐的插件:
注册账号,即可登录jenkins
4. Jenkins任务
服务器要安装git
- 定时字符串从左往右分别是:分 时 日 月 周
#每半小时构建一次OR每半小时检查一次远程代码分支,有更新则构建
H/30 * * * *
#每两小时构建一次OR每两小时检查一次远程代码分支,有更新则构建
H H/2 * * *
#每天凌晨两点定时构建
H 2 * * *
#每月15号执行构建
H H 15 * *
#工作日,上午9点整执行
H 9 * * 1-5
#每周1,3,5,从8:30开始,截止19:30,每4小时30分构建一次
H/30 8-20/4 * * 1,3,5
作者:cocoCola91667
链接:https://juejin.cn/post/7225891176532295741
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
jenkins需要安装node
安装完重启jenkins
保存后再回到项目的配置里面
构建执行的任务:
- 查看Node的版本等是否有问题;
- 执行
npm install
安装项目的依赖; - 移除原来mall_cms文件的所有内容;
- 将打包的dist文件夹内容移动到mall_cms文件夹;
pwd
node -v
npm -v
npm install
npm run build
pwd
echo '构建成功'
ls
# 删除/root/felix-aribnb文件夹里所有的内容
rm -rf /root/felix-aribnb/*
# 再将打包后的文件build,放进去 build还是dist,自己看清楚
cp -rf ./build/* /root/felix-aribnb/
jenkins磁盘不足问题,导致一直构建不成功,最终采用将tmp文件扩大(查了好久)
sudo umount /tmp 如果有问题,要kill掉一些进程
df -h /tmp
sudo umount /tmp
sudo mount -t tmpfs -o size=2G tmpfs /tmp
tmpfs /tmp tmpfs size=2G,mode=1777 0 0
5. Jenkins用户
我们后面会访问centos中的某些文件夹,默认Jenkins使用的用户是 jenkins
,可能会没有访问权限,所以我们需要修改一下它的用户:
第一种方案:修改文件的路径:/etc/sysconfig/jenkins(我没找到)
第二种方案:也可以将jenkins添加到root组中
sudo usermod -a -G root jenkins
第三种方案:也可以给jenkins目录权限 /xxx/xxx 你的项目文件夹
chown -R jenkins /xxx/xxx
之后需要重启一下Jenkins:systemctl restart jenkins
6.成功部署
最后终于成功了,真的好多问题!!!!
后续了解下docker!