当前位置: 首页 > news >正文

服务器上搭建jenkins打包工具

一、环境准备

1.安装jdk,这里我安装的jdk8

https://www.oracle.com/java/technologies/downloads/#java8
在这里插入图片描述

2.安装jenkins,使用镜像地址安装

https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/?C=N&O=D
注意要选择支持当前安装的jdk版本对应的版本,这里我安装的是2.346

(1)把下载好的文件放在/root/jenkins下

在这里插入图片描述

(2)检查是否安装成功

在这里插入图片描述
/etc/sysconfig/jenkins 目录下为Jenkins的配置文件
/var/lib/jenkins 目录下为Jenkins的安装目录,Jenkins的工作空间就在里面
/usr/lib/jenkins 目录下为Jenkins的war包,jenkins.war

(3)修改jenkins配置文件的权限及端口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)重载配置并重启,注意:如果下载的版本和jdk版本不匹配,这里会报jdk版本不支持

在这里插入图片描述
这里启动出现错误,这里我直接用Jenkins自带的服务启动即可 systemctl命令最终执行的也是这里
在这里插入图片描述

二、配置Jenkins

浏览器访问jenkins地址:服务器ip+上面更改的端口(默认是8080)

1.首次进入要在服务器上查看管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword
在这里插入图片描述

2.安装推荐的插件或者自己选择插件,一开始一般都是选推荐的

在这里插入图片描述

3.创建一个管理员用户或者是使用admin账户继续,使用admin账户的话后面记得修改密码方便下次登录

在这里插入图片描述
在这里插入图片描述

4.修改admin账户密码

在这里插入图片描述

5.管理jenkins插件 Manage Jenkins —— Manage Plugins

选择你要安装的插件,我这里装了node gitee ssh三个插件
在这里插入图片描述

6.管理全局工具配置 Manage Jenkins —— Global Tool Configuration

拉到最下面新增nodejs版本,填写后点击应用并保存
在这里插入图片描述

7.管理全局系统配置 Manage Jenkins —— Configure System

配置jenkins地址,邮件地址可选
在这里插入图片描述
我这里使用的是gitee项目,所以配置gitee,首次需要添加令牌,添加并选择完可以点击测试连接,成功即配置无误
在这里插入图片描述
选择令牌并到提供的地址上获取值填写即可
在这里插入图片描述

8.设置打包超时时间

在这里插入图片描述
9.设置 SSH Servers 服务器地址 登录名和密码 最后点击测试连接 成功即可。点击应用并保存
在这里插入图片描述
在这里插入图片描述

三、创建任务

1.新建item,这里我选择的是Freestyle project

在这里插入图片描述
在这里插入图片描述

2.进入项目进行配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.配置完返回项目点击build now即可进行编译打包,至此打包成功

在这里插入图片描述

四、打包过程中遇到的问题

1.项目中使用了vite-plugin-imagemin插件,国内地址安装不了会报错

在这里插入图片描述
解决方法:需要在package.json中加入配置,linux上安装nasm(针对error: no nasm (Netwide Assembler) found、mozjpeg pre-build test failed)
在这里插入图片描述
在这里插入图片描述

2.打包时webpack占用内存太大,服务器内存不够会出现以下错误

在这里插入图片描述在这里插入图片描述

http://www.lryc.cn/news/58540.html

相关文章:

  • 全球化背景下,如何利用内容营销促进跨境电商业务增长
  • 数据库系统工程师——第二章 程序语言基础知识
  • UFT参数化的使用
  • Java模拟rank() over()函数获取分组排名的方法设计及实现
  • 不用但一定要懂 ---- iOS 之 响应链、传递链 与 手势识别
  • 观早报 | 特斯拉储能超级工厂落沪;“华尔街之狼”募资550亿
  • SpringCloud集成Seata saga模式案例
  • 逍遥自在学C语言 | 位运算符的高级用法
  • Java实现输入行数打印取缔字符,打印金字塔三角形的两个代码程序
  • express项目的创建
  • RK3399平台开发系列讲解(基础篇)Linux 传统间隔定时器
  • Kafka 3.4.0 kraft 集群搭建
  • 微信小程序 iphone14 css mask 使用图片实现遮照 疑似 no-repeat 失效
  • 密码学实践-04
  • SpringBoot整合swagger实现接口管理并设置加密访问
  • C语言单例模式-实现高性能日志管理器
  • Flutter - flutter项目添加 Web 支持
  • 关键词数据分析-搜索词和关键词分析工具
  • SpringCloud微服务技术栈之网关服务Gateway
  • 什么原因导致了儿童自闭症?跟父母养育有关吗?
  • 抽象轻松web
  • 如何获取系统下目录的文件系统类型
  • 【Linux】GCC编译器的使用
  • 浅谈一下socks5协议原理详解与应用场景分析
  • java面试准备17
  • ffmpeg的滤镜
  • springboot项目感受03
  • notion插件:为你的工作流带来新生
  • 【python】Jupyter的使用(python代码编辑器)
  • 面试官:你做过什么有亮点的项目吗?