Py学习  »  Python

如何使用grovy脚本控制台(jenkins)中的bash向python发送单个管道命令?

Alexander Stohr • 4 年前 • 133 次点击  

我使用的是Jenkins提供的groovy脚本控制台。 我有一个很好的工作线为詹金斯奴隶(基于Windows):

println "cmd /c echo print(\"this is a sample text.\") | python".execute().text

现在我想要一个Jenkins slave(基于Linux)的功能等价物。 所以我从Linux命令行开始,让这个核心命令为我工作:

bash -c 'echo print\(\"this is a sample text.\"\) | python'

然后,我将所有这些控制台命令行封装到一个更多的转义代码和调用修饰中——但是通过这个,它进入了一个不再正常工作的状态:

println "bash -c \'echo print\\(\\\"this is a sample text.\\\"\\) | python\'".execute().txt

运行时的结果如下:

空的

我觉得我现在被困在了,因为我没能解决影响逃逸角色等级的众多问题。 怎么了?如何解决?(也许:为什么?)

附言:如果不清楚的话-我想(如果可能的话)像最初的物品一样贴在一个衬垫上。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38637
 
133 次点击  
文章 [ 3 ]  |  最新文章 4 年前