自动构建和 STDIN
我正在编写一个自动构建系统来每晚构建我们的代码。
在正常情况下,一切都工作正常,但构建中的某些流程可能需要用户输入,如果开发人员提交了打开其中一个流程的更改,则自动构建就会停止。
有谁知道一种导致从 STDIN 读取失败的方法,以便任何尝试此操作的进程(希望)都会因错误而失败?现在我只需要Linux(Ubuntu)的解决方案,但系统还必须在Windows上运行。
仅供参考:自动构建系统是用 PHP 编写的,如果(当前)存在问题,则使用 buildroot 进行编译。
I am writing an automated build system to do nightly builds of our code.
Under normal conditions every thing works fine, but some of the processes in the build can require user input, if a developer commits a change that opens up one of these the automated builds grind to a halt.
Does any one know of a way of causing reads from STDIN to fail so any process that tries this will (hopefully) fail with an error? Right now I only need a solution for Linux (Ubuntu) but The system also has to run on Windows.
FYI: The automated build system is written in PHP, and in the case where this is (currently) a problem it is using buildroot to do the compilation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从
/dev/null
读取。它总是返回 EOF。根据构建系统的设置方式,可以通过不同的方式实现这一点。命令行应用程序可以使用< /dev/null
,当然。Read from
/dev/null
. It will always return EOF. This is achieved in different ways depending on how your build system is setup. A command line app can use< /dev/null
, of course.