赞
踩
在处理jenkins的工具的时候,我想使用本地的脚本对我新写iOS头文件资源屏蔽开源方法进行测试。但是发现有些配置没有给,导致命令没有顺利执行。
可以通过shell脚本提供相关参数来进行配置,也可以通过在py 文件中进行处理。前者的处理主要和之前我处理的Android的jenkins类似如下图:
可以参考
(
c
d
“
(cd “
(cd“(dirname “$0“)“;pwd)的解释;
根据最开始爆的问题,是没有该参数。那么我主要是进行测试文本,并不想弄的那么复杂。所以我就加个判断自定义算了。
还是顺利执行我的py脚本实现对iOS的头文件的修改。
""" start_open_resource 是针对头文件进行开源屏蔽处理的方法 主要是通过文本替换更新实现屏蔽的目的 """ def start_open_resource(self): #字符串类型的需要替换为 @"<#Value#>" #其余基本数据类型替换为 <#Value#> print("[ **** ] start open resource") str_changer = '@"<#Value#>"' num_changer = '<#Value#>' string_list = ['kLiveshowAppSign','kLiveshowHost','kKTVSign','kKTVBaseURL','kReleaseZegoSign','kReleaseZegoDomain','kBuglyAppID','kBuglyAppKey'] num_list = ['kLiveshowAppID','kKTVAppID','kReleaseZegoAppID'] for str in string_list: self.set_macro(str,str_changer,self.filePath) for num in num_list: self.set_macro(num,num_changer,self.filePath) print("[ **** ] end open resource")
想使用shell脚本试试这个本地编译测试,不需要修改py中原来的代码的。即给workspace一个值。
export WORKSPACE=$(cd "$(dirname "$0")/..";pwd)
export BRANCHSPACE=
python3 goChat_build.py start_open_resource
export
出口、输出的;所以该变量通过sh来传递。之前都要没怎么使用过shell文件。linux中.sh文件是什么?
还是可以实现目的!还是不错的我!噶油!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。