本文主要是介绍Jenkin-Unity打包获取之Unity获取Jenkins参数配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目最初始的Jenkins构建中,会根据不同的参数去对应执行unity中不同的打包函数,这个带来了巨多的不变性,于是设想可以在Unity中获取Jenkins的打包参数,其实就是获取运行时的环境变量,不过为了更方便的使用,我们可以将其进行封装一下,代码如下:
public enum CommandArgsName
{Args1,
}
public class CommandLineTool
{private static Dictionary<CommandArgsName, string> dicCommandArgsName = new Dictionary<CommandArgsName, string>();public static string GetEnvironmentVariable(CommandArgsName commandArgsName){return dicCommandArgsName.ContainsKey(commandArgsName) ? dicCommandArgsName[commandArgsName] :System.Environment.GetEnvironmentVariable(commandArgsName.ToString()) ?? string.Empty;}public static bool HasCommandArgs(CommandArgsName commandArgsName){var value = GetEnvironmentVariable(commandArgsName);return !(string.IsNullOrEmpty(value) || string.Compare(value, "false", true) == 0);}
}
当我们使用时可以通过GetEnvironmentVariable来获取值或者HasCommandArgs来判断是否有值
另外注意:CommandArgsName中的枚举必须和Jenkins中的参数名一致
这篇关于Jenkin-Unity打包获取之Unity获取Jenkins参数配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!