我似乎无法在Jenkins中运行构建执行Shell步骤。我过去曾在Windows上与Hudson一起工作,并且能够毫无问题地创建外壳/批处理步骤,但似乎这里缺少一些东西。
这是一个全新的jenkins安装程序,我转到“添加构建步骤”,“执行shell”并在命令中输入“ echo
hi”。我运行构建,当我查看控制台输出时,什么也没有发生。
我也尝试过执行一个test.sh文件,该文件也只是回声。我已经在linux安装和os X安装的Jenkins服务器中进行了测试。
我在运行Shell脚本的配置中缺少什么?
控制台输出显示外壳脚本步骤已完全跳过
Started by user admin
Finished: SUCCESS
看起来Jenkins无法重定向系统的输出。您正在使用什么版本的Java?如果您使用的是OpenJDK,可以尝试使用Sun Java / Sun JDK吗?
第一个尝试检查是否有任何执行的测试:将以下内容添加到“ Execute Shell”中
#!/bin/bash
echo "HELLO WORLD" > /tmp/testfile
运行此命令,然后检查Linux系统上是否存在/ tmp / testfile,并且其中包含HELLO WORLD
文本,这意味着您的脚本实际上正在执行。
您有哪个版本的Jenkins?
我可以证明的最后一个好版本(我知道的至少对我们来说很好)是1.447。如果您不使用那一个,是否可以尝试呢?
另外,您是否可以在Linux系统的“执行外壳”上添加#!/bin/sh
或#!/bin/bash
之前echo hi
,看看是否可行。
另外,尝试使用运行脚本source /path/to/script
,看看是否可行。该脚本应包含#!/bin/sh
或#!/bin/bash
作为第一行,以查看是否有所不同。
注意:这些都不是必需的,但是对于获取正在发生的事情的更多信息很有帮助。无法将所有这些都放入评论中。我将根据您对以上内容的回答来更新我的答案,如果无法得到任何答案,则将其删除。
问题内容: 早上好。 我想将Jenkins服务器配置为使用插件 Jenkins NUnit插件 运行NUnit,但是我尝试了很多事情,但是没有用。 我单击按钮添加构建步骤 >> 执行Windows批处理命令, 但是我在这里看到然后我正在配置此表单: “ c:\ program files \ nunit \ bin \ nunit-console.exe” $(项目本地)\ $(DLLTest).
我已经尝试将Shell可执行文件设置为C:\windows\system32\cmd.exe和C:\cygwin64\bin\sh.exe,但是我遇到了同样的错误。我怎样才能解决这个问题?
问题内容: 我有一些正在使用Jenkins运行的自动化测试。 我已经将Jenkins连接到我的GitSwarm,它从我的分支中提取代码, 然后将其执行。 我已经为Jenkins安装了“并行测试作业执行插件”。 在插件中,我指定了要分三批运行的测试 屏幕截图 还有什么我应该指定的吗?我认为我不必这样做,因为 我已经连接到GitSwarm来运行代码。控制台输出似乎 另有说明! 在工作空间C:\ Jen
我有一个Jenkins管道,其中有10个作业被配置为在post build操作中一个接一个地运行。只要与作业相关的git代码发生更改,就会触发构建,并运行以下所有作业,尽管没有提交作业代码的其余部分。 例如,在一系列的10个工作在管道中,如果有一个代码变化在第二个工作,但没有在第三个工作,那么我想跳过第二个工作,直接构建第三个工作。同样,任何代码没有更改的作业都希望跳过并跳到下面的作业。 配置更改
问题内容: 我有一个简单的批处理文件。我想 从Jenkins调用/运行/执行该文件 。 Jenkins中是否有相同的插件? 如何从Jenkins执行批处理文件?如果有相同的任何教程或文档。 问题答案: 在Linux上,转到jenkins作业,转到配置,添加构建步骤“ execute shell”,然后键入脚本的名称。请确保您的文件是可执行文件(chmod 777 yourscript.sh),并且
> 我希望能够与Jenkins一起使用硒2。 我是两者的新手,所以请原谅我的无知。 我注意到了下面这个jenkins的插件,并安装了它。 我有一个基类如下: 我在Jenkins的Selenium插件上有以下配置: .. 一旦我尝试构建该项目并在Jenkins中运行JUnit selenium测试,它就成功构建,但它自己的测试失败了。( 编辑:我刚刚注意到您可以在Jenkins中构建后存档JUnit