2017-05-02 23 views
1

htmlファイルの特定の行をJenkins stageに読み込み、Groovyでその内容を環境変数に保存しようとしています。問題は、FilereadLines()は許可されていません。JenkinsはJenkinsfileのGroovyファイルの特定の行を読み込みます

私は

env.WORKSPACE = pwd() 
def file = readFile "${env.WORKSPACE}/file.html" 

Provided in this answer

でファイルをロードすることができています。しかし、どのように私はラインnの内容に瞬時にアクセスすることができますか?私は使用していますJenkins 2.32

+0

あなたが代わりに行番号を経由して、それを参照する必要ライン上で何かをgrepするのに十分だろうか? – burnettk

+0

'file.split(System.getProperty(" line.separator "))はそれを行いますか? –

+0

同一の定型文を持つ行が多いため、Grepでは不十分です。私がファイルから取り出そうとしているのはパーセンテージの数字です。私は上記の明日をテストします。 – vkopio

答えて

0

私はコメントからtim_yatesの提案を試みましたが、Systemも禁止されました。最終的に私の仕事は、System.getProperty("line.separator")を改行文字"\n"に変更するだけでした。

だから、完全な答えは、そのシンプルさにあった:

file.split("\n")[n] 
+0

そこにWindowsの '\ r'がある場合にのみ' .trim() 'を追加したいかもしれません。 –

関連する問題