jenkins:带参数的Python脚本

注意:之前从未使用jenkins

我有一个Python脚本需要3个参数来运行。 通过一个terminal,你可以像这样使用它:

python script.py arg1 arg2 arg3

我想创build一个基本上使用这个脚本的新jenkins工作,并在提供了3个参数后运行它。 但是我找不到任何运行这样的工作的例子。 脚本放在github仓库中,所以它的path如下所示: https://github.com/username/repo/folder/script.pyhttps://github.com/username/repo/folder/script.py 。 这就是我所做的:1.我继续创造了一个新工作New Item --> Freestyle Project 。 2.在GitBucket – > Githubproject下,我添加了path: https://github.com/username/repo/https://github.com/username/repo/ 3.然后我点击了This build is parameterized并添加了3个可能的选项参数。 4.然后在构build我select执行shell,并给了命令python script.py $param1 $param2 $param3

我的问题是,在步骤2中,我应该将脚本的path设置为https://github.com/username/repo/folder/script.py还是正确的方式。

任何build议/指南的链接将是有益的

如果你只需要一个特定的文件 – 你只能使用shell脚本 在这里输入图像说明

 #!/bin/bash wget -q -O sample.py https://raw.githubusercontent.com/Alexhha/hello-world/master/python/sample.py /usr/bin/python sample.py ${ARG1} ${ARG2} ${ARG3} 

sample.py它只是一个简单的脚本

 import sys print 'Sample output: %s, %s, %s' % (str(sys.argv[1]), str(sys.argv[2]), str(sys.argv[3])) 

运行示例生成

在这里输入图像说明

你会得到如下的东西

在这里输入图像说明

该脚本是在一个私人回购

如果您在脚本内克隆并需要避免提示,可以将该令牌添加到克隆URL:

 git clone https://<token>@github.com/owner/repo.git 

要么

 git clone https://<token>:[email protected]/owner/repo.git 

注意:令牌应被视为密码。 将令牌放入克隆URL将导致Git以纯文本格式将其写入.git / config文件。 不幸的是,这也发生在HTTP密码上。

听起来像你所需要做的就是在exec shell对话框中添加命令。 其他的设置听起来对我来说。 Jenkins Job的控制台输出内容是什么?

如果您添加了git repo位置,并且系统可以正确访问该repo,或者如果您在Jenkins作业中设置了凭据,请尝试通过将完整的Pythonpath和本地path添加到脚本来设置execute shell命令。

我们的Jenkins安装从每个作业的本地工作区容器执行。

执行Shell:

 /usr/bin/python ./folder/script.py $param1 $param2 $param3