Vue项目+Nginx+Jenkins+Gitee实现项目的自动化部署

1.下载nginx服务器:

下载地址:http://nginx.org/

2.上传nginx并安装:

首先下载工具:xftp、xshell工具。

下载地址:https://www.xshell.com/zh/xshell/

用xftp上传下载好的nginx到服务器

3.用xshell登录服务器终端,解压安装nginx

切换到你上传的目录:cd /opt

解压文件:tar -zxvf nginx-1.23.4.tar.gz -C /opt 会在目录下得到:nginx-1.23.4 文件

安装依赖:

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

4.生成MakeFile可编译文件

进入解压后的nginx-1.23.4 目录。

cd nginx-1.23.4

执行执行configure脚本,设置安装nginx的初始化配置(--with-http_ssl_module:启动 SSL 的支持),生成 Makefile 可编译文件

生成可编译文件:./configure --with-http_ssl_module

编译:make

安装:make install

5.启动nginx

进入 nginx 安装目录下的sbin目录

cd nginx 安装目录(默认 /usr/local/nginx/sbin)

执行脚本启动 nginx 服务: ./nginx

查看 nginx 进程:ps -ef | grep nginx

查看进程id 所占用的端口号:netstat -nap | grep 进程id

查看已开放端口:sudo firewall-cmd --zone=public --list-ports

开放 端口(端口可随意填写,建议不要用80端口,因为一般会被占用):sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent

重启防火墙:sudo firewall-cmd --reload

如果嫌防火墙麻烦,可以直接关闭防火墙,systemctl stop firewalld

永久关闭防火墙:systemctl disable firewalld

关于nginx的命令:

nginx -s reopen #重启Nginx

nginx -s reload #重新加载Nginx配置文件

nginx -s stop #强制停止Nginx服务

nginx -t #检测配置文件是否有语法错误,然后退出

6.使用nginx

防火墙开启端口后,还需要在服务器开启端口,使用宝塔面板或者登录服务器的管理界面,设置公网ip访问规则,增加端口访问就可以了。入方向和出方向都要增加规则。

然后就直接用服务器的IP地址+端口号就能访问了。比如:192.168.16.230:8081

7.配置nginx

配置nginx开机自启:使用:whereis nginx 找出nginx的安装目录然后进入。cd /usr/local/nginx/conf

打开配置文件:vim nginx.conf

然后配置项目访问路径:在配置文件找到server关键字,然后配置前端访问端口和IP地址,192.168.16.230:8888.

项目存放路径:/opt/vue_project 这个目录是我项目存放的路径,所以这点要换成你项目的存放目录。index.html文件必须要在这个目录下,否则浏览器访问不了。

下一步需要解决跨域问题,仍然在这个配置文件中添加如下命令:

最后一步一定别搞忘了。重启nginx使配置生效,进入nginx主目录sbin。然后使用命令:./nginx -s reload

8.上传项目源码到nginx指定的目录

和前面一样用xftp上传

最后在浏览器输入:192.168.16.230:8888就可以访问了。

9.使用Jenkins工具实现自动部署

安装jenkins,在官网下载jenkins,下载地址:Jenkins download and deployment

根据你的服务器下载对应版本。我下载的是CentOS稳定版的

下载好后用xftp上传到服务器,这里不在赘述,步骤和前面nginx一样的。

我上传到了/opt目录。jenkins的部署还可以使用Docker容器进行部署。如果要自定义jenkins安装目录可在文件:/etc/profile中添加jenkins的home目录。使用命令:vim /etc/profile ,然后在文件末尾追加:JENKINS_HOME = /opt/jenkins 然后输入":",”wq“ 保存退出,使环境变量配置生效:source /etc/profile

jenkins就只会安装在这个目录。

使用命令:java -jar jenkins.war --httpPort=8080 & 启动jenkins服务,启动服务之前还需要配置JDK环境,这里不在说明,可自行百度。

然后使用命令:ps -ef |grep jenkins 查看jenkins服务是否启动。

使用docker部署jenkins:

docker的拉取:docker pull jenkins/jenkins:2.346.3-2-lts-jdk11

运行jenkins:docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home --name jenkins -d jenkins/jenkins:2.346.3-2-lts-jdk11

-d 后台运行容器,并返回容器ID

-uroot 使用 root 身份进入容器,推荐加上,避免容器内执行某些命令时报权限错误

-p 8080:8080 将容器内8080端口映射至宿主机8080端口,这个是访问jenkins的端口

-p 50000:50000 将容器内50000端口映射至宿主机50000端口

--name jenkins 设置容器名称为jenkins

-v jenkins_home:/var/jenkins_home /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录

-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置

jenkins/jenkins 镜像的名称,这里也可以写镜像ID

如果发现启动服务失败,很可能是端口被占用。ps -ef |grep 被占用的端口号 ,查看pid然后使用命令:kill -9 被占用的端口号pid 杀死进程。再重新使用命令启动jenkins服务。

启动成功后可在浏览器输入服务器IP+端口号访问jenkins,在服务器上查看管理员密码,使用命令:

cat /var/lib/jenkins/secrets/initialAdminPassword 输入密码后就可以进入了,然后下载jenkins启动需要的插件。

安装好后我们需要下载插件:Gitee、Git、Email Extension plugin,安装好后重启jenkins:systemctl restart jenkins

接下来就是创建一个项目。

系统管理进行系统配置、全局工具配置。

系统配置:jenkins访问地址、管理员邮箱、Gitee远程仓库地址/身份认证、邮件通知

配置gitee的API令牌:

配置邮箱通知

全局工具配置:配置JDK路径、Git的安装路径。这点的JDK和Git都需要现在服务器上配置好,不然会出错。具体教程可以自行百度。

jenkins配置好了,就可在创建的目录里面,进行项目的配置。

设置gitee构建规则;

设置gitee项目远程地址:

构建定时触发器,每到设置时间就执行一次。

添加gitee webhook,登录gitee进入项目,点击设置,在web hook 填入jenkins上的gitee webhook密码,webhook就设置好了。

构建环境:

10.自动拉取gitee上面的项目代码,实现自动化部署

在第9步,我们在构建的环境中,输入以下shell命令

#! bash

cd /opt/vue_project && /opt/git/bin/git pull https://gitee.com/liangcan.git # 这一步是将gitee上面的项目代码拉取到我前面nginx配置文件上设置的项目路径上,前面设置的定时触发器设置的好久触发一次,这儿就是好久自动从gitee拉取代码执行一次。当gitee上开发人员提交了新的代码,也会自动拉取代码执行。

最后添加邮件通知的触发器,项目执行完后自动发送执行情况到接收人邮箱。

至此项目的自动化部署就实现了。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Jenkins是一款流行的自动化构建工具,可以用来自动部署Gitee项目。以下是大致的步骤: 1. 在Jenkins中安装Gitee插件,以便能够连接到Gitee仓库。 2. 在Jenkins中创建一个新的构建任务,选择“自由风格项目”。 3. 在构建任务的配置中,选择“源码管理”,然后选择Gitee作为源代码管理工具。输入Gitee仓库的URL和凭据信息。 4. 在构建任务的配置中,选择“构建触发器”,然后选择“轮询SCM”。这将使Jenkins定期检查Gitee仓库是否有新的提交。 5. 在构建任务的配置中,选择“构建环境”,然后选择“执行shell脚本”。在脚本中输入需要执行的命令,例如编译、打包、部署等。 6. 保存并运行构建任务。Jenkins将自动从Gitee仓库拉取最新的代码,并执行指定的命令。 需要注意的是,以上步骤仅为大致流程,具体操作可能会因环境和需求而有所不同。建议在实际操作中参考JenkinsGitee的官方文档,以确保正确性和安全性。 ### 回答2: Jenkins是一款开源的持续集成工具,具有很好的自动化部署功能。Gitee是国内一款非常流行的代码托管平台,许多开发者使用Gitee托管自己的代码并管理项目。本文将介绍如何使用Jenkins实现自动部署Gitee项目。 一、准备工作 1、安装Jenkins服务器; 2、安装Gitee插件; 3、在Gitee上创建一个代码仓库; 4、在Gitee上生成一个SSH公钥,并将其添加到Jenkins系统中。 二、创建Jenkins任务 1、登录Jenkins服务器; 2、点击“新建任务”,选择“构建一个自由风格的软件项目”; 3、输入任务名称; 4、填写代码仓库的SSH地址; 5、选择版本库的分支或标签; 6、填写用户认证信息(包括Gitee的用户名和私钥); 7、选择“Execute shell”或“Execute Windows batch command”以指定构建或部署脚本; 8、保存并离开。 三、构建Jenkins任务 1、点击任务名称; 2、点击“构建触发器”,选择“Build when a change is pushed to Gitee”; 3、点击“保存”并离开。 四、更新代码并触发构建 1、在Gitee上更新代码,推送到分支或标签; 2、等待Jenkins自动触发构建并部署代码。 总结来说,Jenkins自动部署Gitee项目实现步骤主要是在Gitee上创建代码仓库并生成SSH密钥,然后在Jenkins上创建一个任务并配置任务的构建和部署脚本,最后在Gitee上更新代码并触发构建即可实现自动化部署Jenkins自动化部署功能极大地提升了代码管理和项目部署效率,许多开发者在实际开发中也会应用到这个功能。 ### 回答3: Jenkins是一种自动化部署工具,它可以帮助我们快速、自动化部署我们的代码。Gitee则是国内一个非常流行的代码托管平台,许多团队都选择在Gitee上进行项目管理、代码托管和协作开发。 在使用Jenkins自动部署Gitee项目之前,需要确保一些基础设施已经准备好。首先,你需要一台可以运行Jenkins的服务器。其次,你需要一个Gitee账户,以便可以在Gitee上创建和管理你的项目。最后,你需要一个可用的代码仓库,其中包含需要自动部署的代码。 安装Jenkins 在开始之前,你需要先安装Jenkins。你可以从Jenkins官方网站下载并安装Jenkins。按照官方文档的步骤进行安装即可。 创建Gitee项目 在你的Gitee账户上创建一个新的项目。在创建项目过程中,你需要选择Git仓库初始化方式、默认分支等等。确保在项目创建过程中勾选Git公钥。 设置Jenkins环境 安装好Jenkins之后,你需要设置Jenkins的环境,以便可以自动部署Gitee项目。你可以使用Jenkins插件来配置Jenkins环境。 安装插件 首先,你需要安装一些插件。这些插件可以帮助你完成自动化部署的各个步骤。你可以在Jenkins的Plugin Manager中搜索并安装这些插件。 配置插件 安装好插件之后,你需要按照各个插件的要求进行设置。这些设置包括项目名称、版本号、构建环境等等。 设置Git 接下来,你需要在Jenkins中配置Git。你需要提供Git仓库的URL、认证信息、分支等等。 配置构建脚本 在Jenkins中配置构建脚本。构建脚本用于编译代码、运行测试等等。你可以使用各种构建脚本语言,例如Bash、Python等等。 设置自动化部署 最后,你需要在Jenkins中设置自动化部署。你需要提供目标服务器的IP地址、认证信息、目标路径等等。在完成这些设置后,Jenkins就可以开始自动化部署Gitee项目了。 总结 使用Jenkins自动部署Gitee项目可以大大简化了开发流程,提高了团队的生产力和敏捷性。在上面的步骤中,你学习了如何安装Jenkins、创建Gitee项目、配置Jenkins环境、设置Git、配置构建脚本以及设置自动化部署。希望这些步骤能够帮助你快速上手使用Jenkins自动部署Gitee项目
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值