1

これをなぞってください:

Oracle JDK 1.8 u60 Java で実行されている 2 つのほぼ同一の jenkins スレーブで、1 つが classdef エラーでアーティファクトの収集に失敗し、もう 1 つが問題ないのはなぜですか? どちらの場合も、以下は同じです

  • ジェンキンスから表示されるシステム情報
  • 起動クラスパス
  • jdk
  • jdk ファイル (これらは SVN を使用してデプロイされるため、同一であることがわかっています)
  • yum がインストールされている (主に以下を参照)

注: スクリプト コンソールに移動して次のコマンドを実行すると、これを複製できます。

import org.apache.tools.ant.Location
Location l = new Location()

良い面では機能し、悪い面では実際のビルドと同じように失敗します。

エラー

java.io.IOException: remote file operation failed:... at 
hudson.remoting.Channel@35f2fb2:linengbld50: java.io.IOException: 
Remote call on linengbld50 failed
...
Caused by: java.io.IOException: Remote call on linengbld50 failed
...
Caused by: java.lang.NoClassDefFoundError: Could not initialize class
 org.apache.tools.ant.Location
...

おいしい違い

良いv悪い

  • hiera.noarch 1:1.3.4-5 対 1.3.4-1
  • net-snmp-* 1:5.7.2-24.el7_2.1 対 1:5.7.2-24.el7
  • ruby-augeas 0.5.0-1 対 0.4.1-3
  • Zabbix 2.4.8 対 2.4.7

ONのみ悪い

  • python-chardet.noarch 2.2.1-1.el7_1
  • python-kitchen.noarch 1.1.1-5.el7
  • lsof
  • yum-utils.noarch 1.1.31-34.el
4

1 に答える 1