想法记录
在处理jenkins的工具的时候,我想使用本地的脚本对我新写iOS头文件资源屏蔽开源方法进行测试。但是发现有些配置没有给,导致命令没有顺利执行。
解决
可以通过shell脚本提供相关参数来进行配置,也可以通过在py 文件中进行处理。前者的处理主要和之前我处理的Android的jenkins类似如下图: 可以参考
(
c
d
“
(cd “
(cd“(dirname “$0“)“;pwd)的解释;
根据最开始爆的问题,是没有该参数。那么我主要是进行测试文本,并不想弄的那么复杂。所以我就加个判断自定义算了。
还是顺利执行我的py脚本实现对iOS的头文件的修改。
"""
start_open_resource 是针对头文件进行开源屏蔽处理的方法
主要是通过文本替换更新实现屏蔽的目的
"""
def start_open_resource(self):
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文件是什么? 还是可以实现目的!还是不错的我!噶油!
|