嗨,我正在尝试自动同步的过程,并在詹金斯服务器http://www.chromium.org/chromium-os/quick-start-guide上构建铬的构建
./chromite/bin/cros_sdk --enter我正在尝试运行类似这样的东西,所需的输出应该是具有更改的主目录的chroot提示符,我有一个Jenkins从属程序,当我手动执行这些步骤时,我能够毫无问题地进入chroot,它为我提供了更改的主目录,并且路径显示在下一步需要的位置。
但是当我将其放入Jenkins在同一台机器上使用相同凭据执行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'这就是我在Jenkins身上得到的
但是手动的
./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 job启动时,会不会有中途退出的机会?
我们非常感谢您的任何意见。
谢谢Prem
发布于 2016-03-06 04:54:29
当您单独运行cros_sdk时,它需要一个交互式提示符。我想象Jenkins没有附加终端(根据设计),这意味着试图以这种方式使用它没有多大意义。
我们设计了这个工具,这样它就可以很容易地编写脚本了。如果您想在chroot中运行某些命令,只需将其作为参数传递:
$ cros_sdk -- ls /
bin build dev etc home lib lib32 lib64 ....我想这应该能让你得到你需要的一切。
https://stackoverflow.com/questions/28161938
复制相似问题