2016-09-18 5 views
1

私の実行に失敗しました。この疑わしい文字「%402」がロケーションアドレスに存在するためだと思います。ターミナル経由でフォルダ名を確認すると、このフォルダ名はJenkinsのログに表示されている間は存在しません。 誰もが似たような経験をしているのだろうか。ここでJenkins:ロケーションアドレスの余分な "%402"文字による障害

は、エラー・ログからの抜粋です:

Results : 

Tests in error: 
    testMultiThreading(edu.illinois.cs.cogcomp.edison.annotators.SimpleGazetteerAnnotatorTest): java.io.FileNotFoundException: /home/mangipu2/.jenkins/workspace/cogcomp-nlp%402/edison/target/classes/testgazetteers/names (No such file or directory) 
    testAddView(edu.illinois.cs.cogcomp.edison.annotators.SimpleGazetteerAnnotatorTest): java.io.FileNotFoundException: /home/mangipu2/.jenkins/workspace/cogcomp-nlp%402/edison/target/classes/testgazetteers/names (No such file or directory) 
    testSimpleGazetteerAnnotatorString(edu.illinois.cs.cogcomp.edison.annotators.SimpleGazetteerAnnotatorTest): java.io.FileNotFoundException: /home/mangipu2/.jenkins/workspace/cogcomp-nlp%402/edison/target/classes/testgazetteers/names (No such file or directory) 
    testNonLazy(edu.illinois.cs.cogcomp.edison.annotators.AnnotatorLazyInitTest): java.io.FileNotFoundException: /home/mangipu2/.jenkins/workspace/cogcomp-nlp%402/edison/target/classes/testgazetteers/names (No such file or directory) 
    testLazy(edu.illinois.cs.cogcomp.edison.annotators.AnnotatorLazyInitTest): java.io.FileNotFoundException: /home/mangipu2/.jenkins/workspace/cogcomp-nlp%402/edison/target/classes/testgazetteers/names (No such file or directory) 

と完全なエラーログ:http://morgoth.cs.illinois.edu:8080/job/cogcomp-nlp/74/console

答えて

5

編集:ポストは完全に溶液で書き換え中。

あなたがJenkinsfileに "WS" ディレクティブを使用すると、ジェンキンスさんは同時ビルドを実行するために、複数のワークスペースフォルダを作成します。

  • jobNameは _ 支店 - generated_key
  • 2 @ jobNameは _ 支店 - generated_key @ 2 @ tmp
  • jobNameは _ 支店 - あなたはこのthread上でより多くの情報を得ることができます

@Script generated_key。

特殊文字 "@"の16進コードは "%40"なので、実際に表示される余分な文字は、この "@ 2"接尾辞とエンコードされた "@"です。

私はJenkinsのソースコードを分析し、サフィックスの作成に使用されるデフォルトの文字 "@"を上書きできることを確認しました。

この問題を解決するには、Jenkins Serverを起動するときにシステムプロパティ"-Dhudson.slaves.WorkspaceList = $ {new_character}"を追加するだけです。

Hereは、システムからプロパティをロードするコード行です。

+0

ああ作業を取得するために何をしたかです。知らせてくれてありがとう。うまくいけばそれはすぐに修正されるだろう。 – Daniel

+1

@Daniel:私のポストエディションで気づいたことがあるかどうかはわかりません。 FYI、私は昨日それをテストすることができませんでしたが、私は今日それを試して、それはうまく動作します:) –

1

私は、これは

@がある場合のPERFORCE(P4プラグインは)それのようにdoesntの私はアマゾンのLinuxを使用しています見ることができるので、これは、私はそれは素敵な

sudo nano /etc/sysconfig/jenkins 
# Added This line 
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Duser.timezone=America/Los_Angeles -Dhudson.slaves.WorkspaceList='_'"