首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jenkins上输入chroot

如何在Jenkins上输入chroot
EN

Stack Overflow用户
提问于 2015-01-27 09:49:51
回答 1查看 833关注 0票数 1

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

代码语言:javascript
复制
./chromite/bin/cros_sdk --enter

我正在尝试运行类似这样的东西,所需的输出应该是具有更改的主目录的chroot提示符,我有一个Jenkins从属程序,当我手动执行这些步骤时,我能够毫无问题地进入chroot,它为我提供了更改的主目录,并且路径显示在下一步需要的位置。

但是当我将其放入Jenkins在同一台机器上使用相同凭据执行Shell时,它无法进入chroot,

代码语言:javascript
复制
./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身上得到的

但是手动的

代码语言:javascript
复制
./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

EN

回答 1

Stack Overflow用户

发布于 2016-03-06 04:54:29

当您单独运行cros_sdk时,它需要一个交互式提示符。我想象Jenkins没有附加终端(根据设计),这意味着试图以这种方式使用它没有多大意义。

我们设计了这个工具,这样它就可以很容易地编写脚本了。如果您想在chroot中运行某些命令,只需将其作为参数传递:

代码语言:javascript
复制
$ cros_sdk -- ls /
bin  build  dev  etc  home  lib  lib32  lib64 ....

我想这应该能让你得到你需要的一切。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28161938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档