前端项目自动化部署

这篇具有很好参考价值的文章主要介绍了前端项目自动化部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Git仓库管理项目 二、购买云服务器 三、搭建服务器环境(重点) 四、Jenkins进行自动化部署(重点)

提示:本地项目自动化部署流程,如下图

前端自动化部署,自动化,jenkins,git

一、Git仓库管理项目

Git的安装和配置在这里就不做说明了

1、首先在Git仓库中创建一个仓库,用来保存本地项目,这里使用Gitee

前端自动化部署,自动化,jenkins,git前端自动化部署,自动化,jenkins,git 

2、 按照上图指示,在本地项目的目录下使用终端将项目push到Git仓库中,如下:

前端自动化部署,自动化,jenkins,git

二、购买云服务器

至于服务器使用阿里云、腾讯云、华为云等都可以,看自己的需求,以阿里云为例,要提前注册阿里云账号

1、来到控制台

 前端自动化部署,自动化,jenkins,git

2、创建实例选择类型和配置,根据个人需求来

前端自动化部署,自动化,jenkins,git

 前端自动化部署,自动化,jenkins,git

 3、配置网络安全组

这一步在配置安全组事,除了默认的访问端口,另要放开8080端口,jenkins默认访问8080端口

前端自动化部署,自动化,jenkins,git

 4、确认订单创建实例

三、搭建服务器环境

先启动服务器并进行远程连接

 前端自动化部署,自动化,jenkins,git

1、Jenkins安装和配置

        1.1 安装Java环境:Jenkins本身是依赖Java的,所以我们需要先安装Java环境

        a、首先查看dnf软件仓库有哪些Java版本,这里安装Java17版本

dnf search java
dnf install java-17-openjdk

         1.2 安装Jenkins

          a、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/jenkins.io.key
 
#或者
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

        b、编辑一下文件 /etc/yum.repos.d/jenkins.repo 

        在服务器终端,通过vim编辑:

        (1)vi /etc/yum.repos.d/jenkins.repo ,将下面内容复制进去

        (2)按i 进行编辑,按esc退出编辑

        (3):wq保存并且退出

[jenkins]
name=Jenkins-stable 
baseurl=http://pkg.jenkins.io/redhat 
gpgcheck=1

        c、安装Jenkins,并启动Jenkins

#安装
dnf install jenkins

#启动Jenkins服务
systemctl start jenkins #启动
systemctl status jenkins #查看状态
systemctl enablej enkins #开机自启动

        1.3 配置Jenkins

        Jenkins默认使用的用户是jenkins,而我们是root用户,导致我们可能在Jenkins中构建时没有访问服务器中文件夹的权限,需进行修改

        有三种方法,建议从上往下试,不同环境解决方法不同

      (1)修改/etc/sysconfig/jenkins中的JENKINS_UER="jenkins"为"root"

               服务器终端:vi /etc/sysconfig/jenkins                 前端自动化部署,自动化,jenkins,git

        (2)将Jenkins添加到root组中:sudo usermod -a -G root jenkins

        (3)给Jenkins目录权限:sudo chown -R jenkins /XXX/XXX

                注意:是自己在服务器中创建的文件夹,我在root目录下创建mall_cms文件夹,下面有

                我这里是:sudo chown -R jenkins /root/mall_cms

           配置完需要重启Jenkins

2、Nginx安装和配置

     2.1 安装nginx,启动nginx

#安装
dnf install nginx

#启动
systemctl start nginx #启动
systemctl status nginx #查看状态
systemctl enable nginx #开机自启动

      2.2 配置nginx的默认用户和访问目录,首先需要创建目录用来存放项目打包文件

             例如:mkdir mall_cms 在root文件夹下创建mall_cms文件夹

             配置用户和访问目录,服务器终端:vi /etc/nginx/nginx.conf 

            前端自动化部署,自动化,jenkins,git

server {
        listen       80;#Nginx默认端口,根据需要改为自己的
        listen       [::]:80;
        server_name  _;
        # root         /usr/share/nginx/html;
        
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
        location / {
            root /root/mall_cms;#访问创建目录
            index index.html;#访问打包文件的index.html
        }

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }

3、安装Git,在jenkins中进行构建时,需要使用Git连接Git仓库

dnf install git

四、Jenkins进行自动化部署

        登录Jenkins进行配置和部署,访问地址:服务器IP地址:8080 (注:Jenkins默认访问端口为8080)

1、浏览器登录,首次需要在服务器终端输入下面命令,获取管理员密码,然后安装推荐的插件

cat /var/lib/jenkins/secrets/initialAdminPassword

2、首次需要搭建node环境

        2.1 安装node:Manage Jenkins>Manage Plugins>Available plugins,搜索nodeJs,然后进行安装,选择安装后重启Jenkins

        2.2 配置node:系统管理>全局工具配置>NodeJs,尽量选择稳定的node版本,这里选择16.18.1版本

前端自动化部署,自动化,jenkins,git

 3、新建任务 ,进行任务配置    

        3.1创建

前端自动化部署,自动化,jenkins,git

        

        3.2 General

前端自动化部署,自动化,jenkins,git

        3.3 源码管理

前端自动化部署,自动化,jenkins,git

         3.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

        3.5 构建环境前端自动化部署,自动化,jenkins,git

         

        3.6 构建步骤>执行shell前端自动化部署,自动化,jenkins,git

脚本说明:

pwd 
node -v #查看Node的版本等是否有问题
npm -v 
npm install #安装依赖
npm run build #项目打包  注:此处我在项目配置文件设置的打包路径是/dist
pwd 
echo '构建成功'
ls 

#删除/root/mall_cms文件夹里所有的内容
rm -rf /root/mall_cms/*

#将打包的dist文件夹内容移动到mall_cms文件夹  注:./dist目录下存放打包后的文件
cp -rf ./dist/* /root/mall_cms/

 4、项目构建

前端自动化部署,自动化,jenkins,git

5、客户端进行访问

        在浏览器中,输入服务器IP地址或者服务器IP地址:80(nginx中已设置默认访问80端口),就可以在客户端访问部署在服务器的项目了文章来源地址https://www.toymoban.com/news/detail-610336.html

到了这里,关于前端项目自动化部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker + Jenkins + Nginx实现前端自动化部署

    文章有点长,如果你是以学习的态度来看这篇文章,建议收藏起来慢慢看。 前端自动化部署一直以来概念很清楚知道怎么回事,但是其中怎么操作没怎么研究过,虽然之前环境都搭起来了,但是也只是Jenkins构建项目成功,比如提交代码之后怎么触发自动构建,打包后的文件

    2024年02月05日
    浏览(46)
  • centos7:jenkins+nodejs前端自动化部署

    系统:centos7 nodejs版本:v16.18.1   npm版本:8.19.2 由于centos7最大只支持16.18.1版本,尽量让前端写代码时使用这个版本,linux系统如果要装高版本的node需要安装glibc库,很危险,尽量不要操作。 jenkins版本:推荐最新版,yum安装,不用docker安装,原因是npm命令在容器内无法有效执

    2024年02月03日
    浏览(49)
  • php项目自动化部署 —— Jenkins

    1.地址:Java Downloads | Oracle 因为我是在本地安装jenkins,这里用到的是java11-windows 2.安装JDK,并配置环境变量,csdn教程有很多 1.jenkins.msi 地址:Jenkins download and deployment,双击安装(傻瓜式) 2.安装完成以后,浏览器 并打开地址:localhost:8080 3.按照提示的路径输入密码 4.选择安

    2024年02月10日
    浏览(48)
  • 【OpenSSH+Jenkins搭建项目自动化部署】

    https://github.com/PowerShell/Win32-0penSSH/releases 下载最新的 OpenSSH安装包,如:openSSH-Win64.zip 将压缩包解压到 C:Program FilesOpenSSH 管理员运行cmd 进入目录C:Program FilesOpenSSH 执行命令 管理员运行cmd 进入目录C:Program FilesOpenSSH 执行命令 在当前用户的文件夹下会生成一对秘钥 将文件名

    2024年02月22日
    浏览(40)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月05日
    浏览(70)
  • Jenkins+Docker 实现一键自动化部署项目

    1.安装Jenkins 注:因为Jenkins容器里的用户是Jenkins,而主机用户不是Jenkins,就算是root也一样会报错:/var/jenkins_home/copy_reference_file.log: Permission denied,这个时候就需要在主机上面给主机地址赋予访问Jenkins容器的权限,Jenkins内部用的是uid 1000的user。 -privileged=true让容器具有root权限

    2024年02月16日
    浏览(47)
  • docker+jenkins自动化部署springboot项目

    阿里云服务器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一台服务器上,环境的配置,对于java和maven可以自己下载对应tar包进行配置,记得配置环境,也可以使用yum进行安装。记得配置/etc/profile后source一下: source /etc/profile Maven记得修改镜像!!! 在本地创建

    2024年02月03日
    浏览(43)
  • Jenkins + Gitlab 实现项目自动化构建及部署

      通俗来讲就是本地项目 push 到 gitlab 后, Jenkins 能够识别到项目的更新并自动构建部署;  本文以实际操作的方式来表述详细配置过程及避开配置 Jenkins 时的坑. 默认电脑已经安装了虚拟机, 默认gitlab 上已经有了你想要部署的项目, 部署了 maven 和 jdk 并配置了环境变量!!! 1 执行

    2024年02月16日
    浏览(54)
  • Docker + Jenkins 自动化部署若依项目

    前言 对着此文章操作之前,确保服务器上的Java环境(JDK、MySQL、Redis、Jenkins以及Linux安装Maven)已经装好,如果没有装好,参考我之前的文章。 注意: 如果服务器上自己装的又 Nginx ,需要手动停了,要不会导致80端口被占用 1:首先,到若依官网拉去若依分离版项目 2:拉完之后

    2024年04月16日
    浏览(46)
  • Jenkins结合gitee自动化部署SpringBoot项目

    安装教程 Gitee Plugin 源码管理 填写源码地址 注意: 请确保genkins所在的服务器有权限git拉取远程仓库代码,如果不可以请参考ssh配置 centos 配置ssh拉取远程git代码 源码管理 构建触发器 1.勾选Gitee webhook 触发构建 2.生成webhook密码 构建触发器   3.在gitee项目管理中配置webhook git

    2024年02月08日
    浏览(371)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包