首页 > 系统相关 >linux中使用jenkins自动部署前端工程

linux中使用jenkins自动部署前端工程

时间:2023-05-19 18:22:06浏览次数:33  
标签:安装 前端 配置 点击 构建 linux jenkins root

1、去年在自己的服务器上安装了jenkins,说用来自己研究一下jenkins自动化部署前端项目,jenkins安装好了,可是一直没管,最近终于研究了一下使用jenkins自动化部署,以此记录下来。

一、jenkins的安装

由于安装已经过去大半年时间了,具体步骤没有记录,可以到网上自行百度。

大致流程:

1、安装jdk

2、下载jenkins包并安装

3、修改jenkins端口(我用的8888端口)

4、防火墙开启对应端口(我的开启8888端口)

5、启动jenkins:service jenkins start

注:jenkins安装好后的默认账号是admin,默认密码在 /var/jenkins_home/secrets/initialAdminPassword 文件中,重置密码请自行百度

二、配置jenkins权限

安装完Jenkins后,还需要再配置一下Jenkins的root权限(提升执行shell命令的权限)

sudo vim /etc/sysconfig/jenkins
编辑状态中
JENKINS_USER="root"

修改 Jenkins 相关文件夹用户权限

chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

重启jenkins服务

service jenkins restart

 

三、jenkins安装插件

点击Dashboard 旁边的向下的黑色箭头(截图里看不到)-系统管理-插件管理

 

 进入到该页面后,点击 可选插件,可以搜索并安装插件

需要安装如下插件:

NodeJS Plugin(nodejs环境)

Publish over SSH (用于执行构建后的操作)

Gitee Plugin(由于我用的是gitee管理代码,所以需要安装)

四、配置信息

点击左上角Dashborad -> 系统管理 -> 全局工具配置

 

4.1、配置git命令

4.2、配置node信息

这里需要选择和自己本地node一致的版本

 

4.3、配置gitee

 证书令牌需要提前在gitee里配置,登录gitee账户,进入设置 -> 私人令牌 页面,点击生成新令牌

 

4.4、配置Publish over SSH

1、在自己的服务器上生产ssh key

ssh-keygen -t rsa -C "[email protected]"

2、查看生成的公钥

cat ~/.ssh/id_rsa.pub

3、复制公钥到下图的位置

 

 

五、新建任务

 5.1、添加任务和选择任务类型

点击左侧的 新建任务,打开如下页面,输入一个任务名称,选择“构建一个自由风格的软件项目”,点击确定

 

 5.2、配置源码管理

5.3、配置构建触发器

 

 5.4、配置构建环境

 5.5、配置构建

增加构建步骤 选择 执行shell,并编写shell脚本:

继续点击:增加构建步骤  -> Send files or execute commands over SSH

执行sheel脚本,其实sheel脚本里的命令也就是先把nginx下的对应前端工程代码先进行备份,然后使用npm命令进行打包,生成dist目录,最后再把dist目录下的所有文件复制到nginx下对应的前端工程目录下,这样也就完成了前端工程部署。nginx下替换完前端工程代码后,不用重启nginx。

六、执行构建

可以手动点击执行构建,另外我配置了master分支下代码有push时,会自动执行构建。

 如上图,执行构建任务部署成功,浏览器端直接刷新页面即可看到部署后的页面效果。

 

备注:该篇博客里记录的配置步骤有些粗糙,或许存在遗漏。不足之处敬请指教。

 

标签:安装,前端,配置,点击,构建,linux,jenkins,root
From: https://www.cnblogs.com/libo0125ok/p/17415662.html

相关文章

  • Linux基础22 进程的优先级nice, 后台进程管理, 系统平均负载, 系统启动流程
    进程的优先级:nice值越高:表示优先级越低,例如19,该进程容易将CPU使用量让给其他进程。nice值越低:表示优先级越高,例如-20,该进程更不倾向于让出CPU。#以设定的优先级启动nice-n-10tail-f/var/log/messages#重新设置一个进程的优先级(调整sshd的优先级)[root@oldboyedu~]#......
  • disk-linux磁盘问题 unexpected output in sfdisk
    linux-disk磁盘问题unexpectedoutputinsfdisk问题:运行growpart/dev/vda1unexpectedoutputinsfdisk--version[sfdisk,来自util-linux2.23.2]解决方案:#运行以下命令切换ECS实例的字符编码类型,可能需要重启LANG=en_US.UTF-8#如果重启ECS实例后仍未......
  • Linux防止误删文件rm命令删除文件到回收站
    全局配置:/etc/profile当前用户:~/.bashrc 一、配置:方式一:1.建立一个存放rm后的目录: sudomkdir/Recycle_Bin注意:目录名、目录路径都可以随意,就是注意目录所在磁盘的空间即可 2.根据需要全局配置或局部配置 里,添加rm 删除文件到回收站aliasrm='mv......
  • 【Linux】详解六种配置Linux环境变量的方法(以centos为例)
    本文时间2023-05-19作者:sugerqube漆瓷本文重理解,!!忽略环境变量加载原理!!本文目标:理解六大环境变量配置,选择合适的配置文件进行配置配置环境的理由以shell编程为例现在我们想要运行名为"sugerqube.sh"的脚本需要运行的命令是./sugerqube.sh即在命令行输入脚本的地址注:.......
  • linux 添加系统服务(zookeeper举例)
    zookeeper添加系统服务1、vi /etc/systemd/system/zookeeper.service 添加服务[Unit]Description=zookeeperAfter=network.target[Service]Type=forkingEnvironment=JAVA_HOME=/var/local/jdk1.8.0_371ExecStart=/data/apache-zookeeper-3.7.1-bin/bin/zkServer.shs......
  • 游戏前端工作流程总结
    序言不断总结完善方法论可以在类似的事物中提供指导和依据,下面是我作为前端游戏程序员对工作流程的经验总结。考虑比较复杂的情况,据实际情况酌情简化或者增加细节。本文多是经验所得,主观性较强,且个人水平有限,欢迎讨论交流和批评!流程大概流程如图所示,部分细节在下面说明需求宣......
  • 美团前端vue面试题
    CompositionAPI与OptionsAPI有什么不同分析Vue3最重要更新之一就是CompositionAPI,它具有一些列优点,其中不少是针对OptionsAPI暴露的一些问题量身打造。是Vue3推荐的写法,因此掌握好CompositionAPI应用对掌握好Vue3至关重要WhatisCompositionAPI?(opensnewwindow)......
  • uni.request(OBJECT)前端post请求数据json序列化
    一、uni-app前端post请求数据json序列化1.前置须知Content-Type实体头部用于指示资源的MIME(媒体)类型mediatype。在响应中,Content-Type标头告诉客户端实际返回的内容的内容类型。在请求中,客户端告诉服务器实际发送的数据类型。2.uni.request({})官方文档2.1dat......
  • 滴滴前端必会vue面试题汇总
    watch原理watch本质上是为每个监听属性setter创建了一个watcher,当被监听的属性更新时,调用传入的回调函数。常见的配置选项有deep和immediate,对应原理如下deep:深度监听对象,为对象的每一个属性创建一个watcher,从而确保对象的每一个属性更新时都会触发传入的回调函数。主......
  • linux 各种trace工具
    1、bpf2、bpftrace3、strace  可以查看进程程序的IO调用情况,比如进程有哪些IO调用,花费了多长时间等等。可以定位进程慢、驱动慢等问题   Outputformat:      -acolumnalignmentCOLUMNforprintingsyscallresults(default40)   ......