1

嗨,我正在尝试在 Jenkins 服务器 http://www.chromium.org/chromium-os/quick-start-guide上自动化同步和构建 chromium 构建的过程

./chromite/bin/cros_sdk --enter

我正在尝试运行这样的东西,所需的输出应该是带有更改的主目录的 chroot 提示符,我有一个 Jenkins 从站,当我手动执行这些步骤时,我可以毫无问题地输入 chroot,它提供我更改了主目录,路径显示在下一步我需要它的位置,

但是当我将它滚动到同一台机器和相同凭据上的 Jenkins Execute Shell 中时,它无法进入 chroot,

./chromite/bin/cros_sdk --enter --log-level=debug
15:59:05: DEBUG: Cache dir lookup.
15:59:05: DEBUG: Configured cache_dir to '/media/1TB/home/qcaswnbu/jenkins1/workspace/Brillo_trial/.cache'

这就是我在詹金斯得到的

手动虽然

./chromite/bin/cros_sdk --enter --log-level=debug
17:27:05: DEBUG: Cache dir lookup.
17:27:05: DEBUG: Configured cache_dir to '/media/1TB/home/qcaswnbu/jenkins1/workspace/Brillo_trial/.cache'
17:27:05: DEBUG: Configured cache_dir to '/media/1TB/home/qcaswnbu/jenkins1/workspace/Brillo_trial/.cache'

我收到一条带有相同消息的额外行,当它从 Jenkins 工作启动时,它是否有可能在中途退出?

非常感谢任何输入。

谢谢普雷姆

4

1 回答 1

1

当您自己运行时cros_sdk,它需要一个交互式提示。我想詹金斯没有附加终端(按设计),这意味着尝试以这种方式使用它没有多大意义。

我们设计了该工具,因此可以轻松编写脚本。如果您想在 chroot 中运行某些命令,只需将其作为参数传递:

$ cros_sdk -- ls /
bin  build  dev  etc  home  lib  lib32  lib64 ....

我认为这应该可以为您提供所需的一切。

于 2016-03-05T20:54:29.377 回答