假设我有一个存储库,其中存储了一个python脚本,然后是另一个要在其中运行该脚本的存储库,如下面的repo1中所示。
sh "python repo2/src/python.py --arg value --arg2 value2"
对不起。我知道这似乎是一个简单的问题,但我要么不知道如何表达我的问题,要么就是不可能。
谢谢。
更多信息:脚本是repo的一部分,这是它需要存在的地方,特别是要保持模块化。另一个repo是一个管道,它有一个groovy的Jenkinsfile。这就是我想拉出该脚本并在Jenkinsfile中运行的地方
发布于 2018-06-21 05:25:06
您可以编写一个bash脚本,该脚本将为您移动到所需的目录,并从那里执行文件。假设您想要在另一个目录中执行program2.py,那么您可以编写一个简单的bash脚本来为您完成此操作:
#!/bin/sh
cd path/to/dir/where/program2.py/is/stored
python program2.py --arg value
保存此bash脚本,并以.sh文件结尾。然后只需使用chmod +x
使其可执行,并确保它与您想要执行它的目录在同一目录中,当然,您就应该可以执行它了!
发布于 2018-06-21 05:15:54
假设您有一个读取文本文件的python脚本,您可以按如下方式执行代码,它将正常工作
python /dir/to/your/file.py /dir/to/another_file.txt
https://stackoverflow.com/questions/50957080
复制相似问题