2017-03-02 55 views
1

"Build other project"というポストビルドアクションを追加すると、Jenkinsはそのビルドへのスマートリンクをコンソール出力に配置します。Jenkins:スクリプトからのコンソール出力でハイパーリンク(HyperlinkNote)を出力する

ビルドのログファイル(/ var/Jenkins/jobs/job1/builds/1/log)は、リンクが実際にはバイト列であることを認識しています。 私の質問は、どのようにジェンキンスが実行するpythonスクリプトからこのような文字列を生成できますか?

(私はhttp://myjenkins.com/job1を印刷することができますし、ジェンキンスは、リンクにそれを回すことを知っているが、私はジェンキンスのようなリンクを持っていると思います。)

+0

あなたの質問は明らかではない:1.whereは正確にあなたがから、このPythonスクリプトを実行したいですか?それは仕事からですか? 2.どこにリンクを印刷したいですか? 3.「ジェンキンスのような」リンクの意味は? –

答えて

0

私はあなたがこの後にあると思います:

import hudson.console.* 
String getHyperlink(String url, String text) { 
    return hudson.console.ModelHyperlinkNote.encodeTo(url, text) 
} 
println getHyperlink('http://myurl.com', 'linkText') 

このこの場合、コンソール

に印刷することができるエンコードされた文字列を生成し、これは生成:

[8mha:////4NFwoQVOoX5oFqAB5LRT6AEbVT9priUOFDfXahNHEtv7AAAAmh+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAyOEgaBjJKSAit9/dxKoJFAPbkAmUKP18UAAAA=[0mlinkText 
仕事コンソールに出力されます

lnikText

関連する問題