嗨,我正在尝试自动化同步过程并在 Jenkins 服务器上构建 chromium 构建http://www.chromium.org/chromium-os/quick-start-guide
./chromite/bin/cros_sdk --enter
我正在尝试运行这样的东西,所需的输出应该是带有更改主目录的 chroot 提示符,我有一个 Jenkins 从属服务器,当我手动执行这些步骤时,我能够毫无问题地输入 chroot,它为我提供了更改的主目录,路径显示在我需要它的位置以进行下一步,
但是当我在同一台机器和相同的凭据上将其滚动到詹金斯执行外壳中时,它无法输入 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 工作启动时,它是否有可能中途退出?
任何意见都非常感谢。
谢谢普雷姆
当您单独运行cros_sdk
时,它需要一个交互式提示。 我想 Jenkins 没有连接终端(通过设计),这意味着尝试以这种方式使用它没有多大意义。
我们设计了该工具,以便可以轻松编写脚本。 如果你有一些命令想在 chroot 中运行,只需将其作为参数传递:
$ cros_sdk -- ls /
bin build dev etc home lib lib32 lib64 ....
我认为这应该能得到你需要的一切。