1

こんにちは、Jenkins サーバーhttp://www.chromium.org/chromium-os/quick-start-guideで同期とビルド クロム ビルドのプロセスを自動化しようとしています 。

./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すると、インタラクティブなプロンプトが期待されます。Jenkinsには(設計上)端末が接続されていないと思います。つまり、そのように使用しようとしてもあまり意味がありません。

このツールは、簡単にスクリプト化できるように設計されています。chroot 内で実行したいコマンドがある場合は、単純にそれを引数として渡します。

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

必要なものはすべて揃っていると思います。

于 2016-03-05T20:54:29.377 に答える