AlicizaX/Client/Assets/Editor/Jenkins/JenkinsBuildCLI.cs

72 lines
2.9 KiB
C#
Raw Normal View History

2025-04-28 19:45:45 +08:00
using System.IO;
using AlicizaX.Editor.Extension;
using AlicizaX;
2025-10-14 15:42:34 +08:00
using AlicizaX.Debugger.Runtime;
2025-04-28 19:45:45 +08:00
using UnityEditor;
using UnityEngine;
using YooAsset;
using YooAsset.Editor;
namespace BuildCLI
{
public static class JenkinsBuildCLI
{
2025-07-11 21:00:00 +08:00
static string[] scenePath = new[] { "Assets/Scenes/Main.unity" };
[EditorToolFunction("Build/离线/EXE")]
2025-04-28 19:45:45 +08:00
public static void TestBuildExe()
{
AppBuildParameter parameter = new AppBuildParameter();
parameter.DevelopBuild = false;
2025-10-14 15:42:34 +08:00
parameter.ShowDebugWnd = DebuggerActiveWindowType.AlwaysOpen;
2025-04-28 19:45:45 +08:00
parameter.OutPutPath = "../Build";
2025-10-14 15:42:34 +08:00
parameter.FileName = "AlicizaX.exe";
2025-07-11 21:00:00 +08:00
parameter.Scenes = scenePath;
2025-04-28 19:45:45 +08:00
parameter.BuildTarget = BuildTarget.StandaloneWindows;
parameter.ResMode = (int)EPlayMode.OfflinePlayMode;
2025-10-14 15:42:34 +08:00
parameter.FullScreenMode = FullScreenMode.Windowed;
parameter.WindowedScreenSize = new Vector2Int(1280, 720);
parameter.Language = "ChineseSimplified";
2025-04-28 19:45:45 +08:00
AppBuildHelper.BuildApplication(parameter);
}
2025-07-11 21:00:00 +08:00
[EditorToolFunction("Build/离线/AB")]
public static void BuildOfflineRes()
{
ResourceBuildParameter buildParameter = new ResourceBuildParameter();
buildParameter.ResourceBuildTarget = BuildTarget.StandaloneWindows;
buildParameter.UseDefaultPackageVersion = true;
buildParameter.OutputPath = "../Bundle";
buildParameter.BuildMode = ResourceBuildMode.Offline;
ResourceBuildHelper.BuildResourcePackage(buildParameter);
}
[EditorToolFunction("Build/在线/EXE")]
2025-04-28 19:45:45 +08:00
public static void TestBuildOnlineExe()
{
AppBuildParameter parameter = new AppBuildParameter();
parameter.DevelopBuild = false;
2025-10-14 15:42:34 +08:00
parameter.ShowDebugWnd = DebuggerActiveWindowType.AlwaysOpen;
2025-04-28 19:45:45 +08:00
parameter.OutPutPath = "../Build";
2025-07-11 21:00:00 +08:00
parameter.FileName = "SAOK.exe";
parameter.Scenes = scenePath;
2025-04-28 19:45:45 +08:00
parameter.BuildTarget = BuildTarget.StandaloneWindows;
parameter.ResMode = (int)EPlayMode.HostPlayMode;
2025-10-14 15:42:34 +08:00
parameter.Language = "ChineseSimplified";
2025-04-28 19:45:45 +08:00
AppBuildHelper.BuildApplication(parameter);
}
2025-07-11 21:00:00 +08:00
[EditorToolFunction("Build/在线/AB")]
2025-04-28 19:45:45 +08:00
public static void TestBuildRes()
{
ResourceBuildParameter buildParameter = new ResourceBuildParameter();
buildParameter.ResourceBuildTarget = BuildTarget.StandaloneWindows;
buildParameter.UseDefaultPackageVersion = true;
buildParameter.OutputPath = "../Bundle";
buildParameter.BuildMode = ResourceBuildMode.Online;
2025-07-11 21:00:00 +08:00
buildParameter.EncryptionServiceType = string.Empty;
2025-04-28 19:45:45 +08:00
ResourceBuildHelper.BuildResourcePackage(buildParameter);
}
}
}