我正在使用Jenkins触发和管理一系列导入作业。我想将导入脚本放在Github中,当詹金斯(Jenkins)构建工作时,它应该(a)从Github中拉出该版本控制的脚本,并(b)运行该脚本。
我遇到的问题是我不知道如何引用要在作业中运行的脚本的名称。我假设源代码被拉到工作区目录中。这个假设正确吗?(如果只有文档!)
到目前为止,这是我所做的:
- (显然)在Windows Server上安装了Jenkins(不,我对此没有选择)
- 在我的github帐户上创建了一个存储库,并将我的代码放入其中
- 在https://github.com/mcholl/SARS-Import/公开
- 您会看到我有两个脚本,roottest.py和omniture-video \ test.py。我确定其中的代码已获得Apple的专利保护:)
- 这个想法是我想运行roottest.py
- 安装了Github插件
- 创建了一个工作,如下所示:
- 项目名称=“测试Github集成”
- GitHub项目:https : //github.com/mcholl/SARS-Import.git/
- 添加Windows批处理命令:python roottest.py
- 手动执行作业
但是,我得到的是一条错误消息,指出找不到该文件。这很奇怪,因为我认为工作流程将是“将源的本地副本拉到...(Job)/ workspace /目录,然后在工作空间目录的上下文中运行batch命令。
这是完整的控制台输出:
由用户匿名启动在工作空间中构建C:\ Program Files(x86)\ Jenkins \ jobs \ Testing Github Integration \ workspace [workspace] $ cmd / c调用C:\ Windows \ TEMP \ hudson1966342425043540895.bat
C:\ Program Files(x86)\ Jenkins \ jobs \ Testing Github Integration \ workspace> python roottest.py python:无法打开文件'roottest.py':[Errno 2]没有这样的文件或目录
C:\ Program Files(x86)\ Jenkins \ jobs \ Testing Github Integration \ workspace> exit 2构建步骤“ Execute Windows batch command”将构建标记为失败完成:FAILURE
显然,我期望在控制台中看到我的打印语句的结果。
我搞砸了什么?为什么我的脚本还不在那里?