Unity3d使用Jenkins自动化打包(Windows)(一)

文章目录

  • 前言
  • 一、安装JDK
  • 二、安装Jenkins
  • 三、Jenkins插件安装和使用
    • 基础操作 实战一
    • 基础操作 实战二
  • 四、离线安装
  • 总结


前言

本篇旨在介绍基础的安装和操作流程,只需完成一次即可。后面的篇章将深入探讨如何利用Jenkins为Unity项目进行打包。


一、安装JDK

1、进入JDK官方下载地址,选择适合的版本,例如Windows10 64位版。安装过程如下图所示:
在这里插入图片描述
如果使用的是公司老版本的Jenkins,可以选择旧版JDK,环境配置会略有不同,请自行查询。
在这里插入图片描述
一步步进行安装,并记录下安装路径。
在这里插入图片描述

2、环境变量配置
在Windows中,通过控制面板快速访问环境变量设置,然后按照以下步骤进行配置:
在这里插入图片描述
新建环境变量

JAVA_HOME
C:\Program Files\Java\jdk-11

在这里插入图片描述

找到Path环境变量添加

%JAVA_HOME%\bin

在这里插入图片描述
验证是否配置成功,运行控制台

java -version

在这里插入图片描述

二、安装Jenkins

进入Jenkins官方下载地址,下载合适的版本,通常下载LTS的稳定版本。
在这里插入图片描述
安装过程中注意选择合适的选项,如下图所示:
在这里插入图片描述
在这里插入图片描述
安装完成后,打开浏览器输入http://localhost:9090进行验证,按需输入密码即可进行初始化。
在这里插入图片描述
恭喜你,成功解锁后即可使用Jenkins。

三、Jenkins插件安装和使用

首先,安装推荐的插件以便日后使用。离线的话直接跳过。
在这里插入图片描述
根据需求填入信息。
在这里插入图片描述
之后我们便可以使用Jenkins了
在这里插入图片描述
具体可参考官方文档了解相关用法。
下面说一些基本操作:
1、启动服务(一般设置为开机启动,遇到打包问题,不懂的人直接重启即可)

net start jenkins

2、关闭服务

net stop jenkins

基础操作 实战一

目标:新建一个test的项目,每天晚上18:30进行打包并将日志输出到F盘的根目录下。(演示使用的是日常写bat中的脚本语言)

如果你需要运行py程序需要去安装py相关的插件才能运行,这里就不说了;顺便一提,之前的博客中打表工具luban,里面的bat接入到jenkins就能实现自动打表功能。

1、新建项目
在这里插入图片描述

在这里插入图片描述
2、配置项目
日程表
如图所示我填入了45 21,因为目前写博客的时间是21:44,方便测试。至于具体制定时间的方法点击图中问号便可一目了然。
在这里插入图片描述

构建步骤

c:
echo 测试 >> test.txt

)
保存并等待时间到达,如下图构建成功,文本也在目标目录创建成功。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基础操作 实战二

通常情况下,商业项目,尤其是游戏业务,会针对不同的渠道或需求设立不同的分支,以及在打包过程中进行不同的设置。如果为每个渠道或需求都设置一个独立的流程,可能会显得杂乱不堪。

退一步讲,即使只有一个业务,也可能会将其分为正式包和测试包。其具体原因在于,测试包可以利用资源加载方式快速打包,而正式包则需要经历漫长的AB包打包过程。

实例:需要将test的项目分为不同国家进行打包,输出到。
在这里插入图片描述
在这里插入图片描述
在进行构建时,系统会提示进行参数选择,如下图所示,输出信息将被叠加显示。
在这里插入图片描述

四、离线安装

正常安装通过Manage Jenkins的Plugins就可以下载安装(使用VPN),如下图:
在这里插入图片描述
搜索自己需要的插件进行下载,插件地址。
在Plugins中选择插件安装。

在这里插入图片描述


总结

本篇文章介绍了基础的安装和操作流程,包括安装JDK、安装Jenkins以及Jenkins插件的安装和使用。通过本文,你应该了解了配置JDK环境,安装并初始化Jenkins,以及利用Jenkins进行项目管理和自动化打包的基本操作。这些内容对项目开发和管理很重要,会显著提升提高工作效率和项目质量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/293660.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习优化算法(深度学习)

目录 预备知识 梯度 Hessian 矩阵(海森矩阵,或者黑塞矩阵) 拉格朗日中值定理 柯西中值定理 泰勒公式 黑塞矩阵(Hessian矩阵) Jacobi 矩阵 优化方法 梯度下降法(Gradient Descent) 随机…

Python问题列表

文章目录 1、使用pip安装的模块都存放到哪里了?2、安装fitz包报错,如何解决?3、python代码运行时,控制台输出乱码如何解决。4、vscode中第三方库不自动补齐 1、使用pip安装的模块都存放到哪里了? 答: pip是…

【OpenGL】使用 python + Qt + OpenGL 的现代渲染

伴随资源 目录 一、说明二、 关于PyQt6.x2.1 QOpenGLWidget详细说明2.2 绘画技巧 三、PyOpenGL四、OpenGL 管线五、Python集成开发环境5.1 Emacs配置5.2 pycharm环境 六、你好,OpenGL!七、QGL控件八、平截头体.svg九、定义几何9.1 立即模式与保留模式9…

如何在Portainer中创建Nginx服务并搭建静态站点实现公网访问本地网站

文章目录 前言1. 安装Portainer1.1 访问Portainer Web界面 2. 使用Portainer创建Nginx容器3. 将Web静态站点实现公网访问4. 配置Web站点公网访问地址4.1公网访问Web站点 5. 固定Web静态站点公网地址6. 固定公网地址访问Web静态站点 前言 Portainer是一个开源的Docker轻量级可视…

ES学习日记(一)-------单节点安装启动

基于ES7.4.1编写,其实一开始用的最新的8.1,但是问题太多了!!!!不稳定,降到7.4 下载好的安装包上传到服务器或虚拟机,创建ES目录,命令mkdir -p /路径xxxx 复制安装包到指定路径并解压: tar zxvf elasticsearch-8.1.0-linux-x86_64.tar.gz -C /usr/local/es/ 进入bin目录安装,命…

JAVA学习笔记21(访问修饰符)

1.访问修饰符 ​ *基本介绍 ​ java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围) 1.公开级别:用public修饰,对外公开 2.受保护级别:用protected修饰,对子类和同一个包中的类公开 3.默…

Linux基本指令篇

在前边,我们已经了解过了Linux操作系统的发展和应用,从该篇起,就正式进入对Linux的学习。 今天我们就来在Xshell上远程登录我们的云服务器。首先我们要知道自己云服务器的公网ip,然后修改一下密码。 点击跳转 修改完密码之后我们…

java题目15:从键盘输入n个数,求这n个数中的最大数与最小数并输出(MaxAndMin15)

每日小语 你是否有资格摆脱身上的枷锁呢?有许多人一旦获得解放,他的最后一点价值也就会跟着丧失。 ——尼采 自己敲写 它不按我想的来。。。 //从键盘输入n个数,求这n个数中的最大数与最小数并输出 import java.util.Scanner; public clas…

2024年美团笔试题(1)

一.题目描述 小美拿到了一个排列,其中初始所有元素都是红色,但有些元素被染成了白色。 小美每次操作可以选择交换任意两个红色元素的位置。她希望操作尽可能少的次数使得数组变成非降序,你能帮帮她吗? 排列是指:一个长度为n的数组&#…

【跟着CHATGPT学习硬件外设 | 02】GPIO

文章目录 🚀 概念揭秘快速入门关键精华 🌟 秒懂案例生活类比实战演练步骤1:硬件配置步骤2:软件配置步骤3:发送和接收数据步骤4:处理异常步骤5:优化操作手册硬件设计注意事项配置攻略准备阶段配置…

镭速如何解决UDP传输不通的问题

我们之前有谈到过企业如果遇到UDP传输不通的情况,常见的一些解决方式,同时也介绍了一站式企业文件传输方式-镭速相关优势,如果在实际应用中,若镭速UDP传输出现不通的情况,需要按照网络通信的一般性排查方法以及针对镭速…

Git--08--Git分支合并操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Git分支合并操作案例流程客户端:GitExtensions操作步骤:A操作步骤:B操作步骤:C操作步骤:D操作步骤&#…

SOC内部集成网络MAC外设+ PHY网络芯片方案:MII/RMII 接口与 MDIO 接口

一. 简介 本文来了解一下常用的一种网络硬件方案:SOC内部集成网络MAC外设 PHY网络芯片方案。 其中涉及的 MII接口,RMII接口(MII接口与RMII接口二选一),MDIO接口,RJ45。 二. MII/RMII 接口,M…

Platypus 一种集中式的央行数字货币方案

集中式的CBDC,混合使用账户模型和UTXO模型。 角色分类 中央银行:发行货币,交易验证,公开交易日志,防止双花。 不是完全受信任的,假定为会遵守监管要求,但可能会破坏交易隐私,即获…

关系型数据库mysql(8)sql高级语句②

目录 一.子查询——Subquery 语法 环境准备 In——查询已知的值的数据记录 子查询——Insert 子查询——Update 子查询——Delete Not In——表示否定,不在子查询的结果集里 Exists——判断查询结果集是否为空 子查询——别名 ​编辑 二.视图 理论&a…

TransmittableThreadLocal 问题杂记

0、前言 TransmittableThreadLocal,简称 TTL,是阿里巴巴开源的一个Java库,它能够实现ThreadLocal在多线程间的值传递,适用于使用线程池、异步调用等需要线程切换的场景,解决了ThreadLocal在使用父子线程、线程池时不能…

conda 创建 python3.10.12 环境

conda 创建 python3.10.12 环境 介绍使用前置条件:安装 conda配置环境变量验证 Conda 安装结果创建环境:python激活 Anaconda 环境 验证 Python 版本。 介绍 Conda是一个开源的包管理和环境管理系统,由Continuum Analytics公司开发。它可以安…

基于PHP的新闻管理系统(用户发布版)

有需要请加文章底部Q哦 可远程调试 基于PHP的新闻管理系统(用户发布版) 一 介绍 此新闻管理系统基于原生PHP开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。本新闻管理系统采用用户发布新闻,管理员审核后展示模式。 技术栈&am…

【C++】list介绍

个人主页 : zxctscl 如有转载请先通知 文章目录 1. list介绍2. list的构造3. ist iterator的使用4. capacity5. element access6. modifiers7. 迭代器失效8. Operations8.1 reverse8.2 sort8.3 unique8.4 splice 1. list介绍 list是可以在常数范围内在任意位置进行插…

什么是智慧公厕?智慧服务区下智慧公厕的重要性和价值

在如今信息化智能化的时代,智慧服务区成为高速公路服务区的全方位解决方案,其中智慧公厕作为重要组成部分起着举足轻重的作用。通过物联网、互联网、大数据、云计算等技术的应用,智慧公厕实现了对服务区公共厕所的信息化、数字化、智慧化的全…