112 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C#
		
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using Unity.Plastic.Newtonsoft.Json;
 | 
						|
using UnityEngine;
 | 
						|
 | 
						|
public class BuildParams
 | 
						|
{
 | 
						|
    //版本号
 | 
						|
    public string AppVersion = "";
 | 
						|
 | 
						|
    //资源版本号
 | 
						|
    public string ResVersion = "";
 | 
						|
 | 
						|
    //build 
 | 
						|
    public string BuildVersion = "";
 | 
						|
 | 
						|
    //平台
 | 
						|
    public string Platform = "";
 | 
						|
 | 
						|
    //打包类型
 | 
						|
    public string BuildType = "";
 | 
						|
 | 
						|
    //是否Relase 或者 debug
 | 
						|
    public string Mode = "";
 | 
						|
 | 
						|
    //CDN输出源
 | 
						|
    public string ResourceRoot = "";
 | 
						|
 | 
						|
    public void Description()
 | 
						|
    {
 | 
						|
        Debug.Log("AppVersion = " + AppVersion);
 | 
						|
        Debug.Log("BuildVersion = " + BuildVersion);
 | 
						|
        Debug.Log("Platform = " + Platform);
 | 
						|
        Debug.Log("BuildType = " + BuildType);
 | 
						|
        Debug.Log("Mode = " + Mode);
 | 
						|
        Debug.Log("ResourceRoot = " + ResourceRoot);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
public static class BuildParamsHelper
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// 根据jenkins的参数读取到BuildParams里
 | 
						|
    /// </summary>
 | 
						|
    /// <returns></returns>
 | 
						|
    public static BuildParams GetBuildParams()
 | 
						|
    {
 | 
						|
        string[] parameters = Environment.GetCommandLineArgs();
 | 
						|
        BuildParams BuildParams = new BuildParams();
 | 
						|
        foreach (string str in parameters)
 | 
						|
        {
 | 
						|
            if (str.StartsWith("AppVersion"))
 | 
						|
            {
 | 
						|
                var tempParam = str.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
 | 
						|
                if (tempParam.Length == 2)
 | 
						|
                {
 | 
						|
                    BuildParams.AppVersion = tempParam[1].Trim();
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (str.StartsWith("BuildVersion"))
 | 
						|
            {
 | 
						|
                var tempParam = str.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
 | 
						|
                if (tempParam.Length == 2)
 | 
						|
                {
 | 
						|
                    BuildParams.BuildVersion = tempParam[1].Trim();
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (str.StartsWith("ResVersion"))
 | 
						|
            {
 | 
						|
                var tempParam = str.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
 | 
						|
                if (tempParam.Length == 2)
 | 
						|
                {
 | 
						|
                    BuildParams.ResVersion = tempParam[1].Trim();
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (str.StartsWith("Platform"))
 | 
						|
            {
 | 
						|
                var tempParam = str.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
 | 
						|
                if (tempParam.Length == 2)
 | 
						|
                {
 | 
						|
                    BuildParams.Platform = tempParam[1].Trim();
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (str.StartsWith("BuildType"))
 | 
						|
            {
 | 
						|
                var tempParam = str.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
 | 
						|
                if (tempParam.Length == 2)
 | 
						|
                {
 | 
						|
                    BuildParams.BuildType = tempParam[1].Trim();
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (str.StartsWith("Mode"))
 | 
						|
            {
 | 
						|
                var tempParam = str.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
 | 
						|
                if (tempParam.Length == 2)
 | 
						|
                {
 | 
						|
                    BuildParams.Mode = tempParam[1].Trim();
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (str.StartsWith("ResourceRoot"))
 | 
						|
            {
 | 
						|
                var tempParam = str.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
 | 
						|
                if (tempParam.Length == 2)
 | 
						|
                {
 | 
						|
                    BuildParams.ResourceRoot = tempParam[1].Trim();
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        return BuildParams;
 | 
						|
    }
 | 
						|
} |