在Jenkins的Python脚本中模拟用户输入
来源:互联网 发布:程序员考在职研究生 编辑:程序博客网 时间:2024/05/22 05:11
这个需求很少见,但是好不容易试验成功了,所以要记录下来备忘。
我们使用Jenkins+TexturePacker进行资源的自动打包和转换。
TexturePacker首次运行需要在命令行中输入agree进行版权声明的用户确认。而Jenkins的系统环境是独立于桌面系统的,所以在Jenkins里面要再一次输入agree。于是就有了一个非常恶心的情况,Jenkins里面运行TexturePacker命令行没有给用户输入agree的地方。
幸好有万能的python脚本。它可以模拟用户的输入。这样只需要在Jenkins里面执行一下这个脚本(建立一个Job,Execute Shell里面运行如下脚本)
#!python.exeimport subprocesshalls = subprocess.Popen([r'D:\Workspace\TexturePacker\bin\TexturePacker.exe'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) result = halls.communicate(input=r'agree')[0] print halls.returncodeprint halls.communicate()
0 0
- 在Jenkins的Python脚本中模拟用户输入
- Linux在脚本中实现普通用户到root用户的切换(包括脚本输入密码)
- 在python中,获取用户输入信息
- jenkins默认会存放在用户主目录下的.jenkins文件夹中
- shell 脚本中关于用户输入参数的处理
- 如何运行python脚本 及 如何在脚本中输入中文
- python 接收用户的输入
- scp 在脚本中使用输入密码的解决方法
- scp 在脚本中使用输入密码的解决方法
- scp 在脚本中使用输入密码的解决方法
- scp 在脚本中使用输入密码的解决方法
- scp 在脚本中使用输入密码的解决方法
- scp 在脚本中使用输入密码的解决方法
- 在ASP.Net中模拟新的用户身份
- Xcode 9 在 Jenkins 自动打包脚本 中使用 Xcode integration 插件打包失败的原因
- 在PHP中显示格式化的用户输入
- 在文本框中提示用户输入内容格式的方法
- 在文本框中提示用户输入内容格式的…
- ElasticSearch的工作机制
- Linux文件系统的实现
- 反射入门
- 防止页面被iframe恶意嵌套
- spark安装
- 在Jenkins的Python脚本中模拟用户输入
- 用wordpress 搭建一个好看的网站(一)
- 论VS导包报错问题汇总
- More Effiective C++学习笔记
- POJ1625---Censored!(AC自动机+dp+高精度)
- EXCITE 学习笔记
- SSD原理
- 黑马程序员--正则表达式(Java)
- 【BZOJ 1433】 [ZJOI2009]假期的宿舍