2016-12-06 4 views
1

私のJenkinsのビルドを実行するときには、この場合はバージョン番号でファイルの内容を更新する必要があります。私はtext-file-operationsと呼ばれるプラグインに出くわしましたが、新しいファイル全体を書き込むのではなく、更新する方が良いと思っていました。JenkinsとGroovyを使ってファイルに書き込む

この例では、プロジェクトのルートにあるpodspecファイルがあります。このファイルは、以前のプロセスで作成した変数で更新されたバージョン番号が必要です。

spec.version    = '13.4.0' 
私はちょうど

spec.version    = "${VERSION_NUMBER}" 

これを行う方法はありにそれを変換する必要があり

+0

だから、ファイルが最後に指定されたコンテンツに既に存在していますか?それとも、環境変数の値を使って、ファイルに書きたいものですか? – MaTePe

+0

ファイルがすでに存在していて、そのファイルに環境変数 – Richlewis

答えて

2

これはあなたが望むものですか?

Groovy + how to append text in file (new line)

f = new File('<filename>') 
f.append("spec.version    = ${VERSION_NUMBER}\n") 
+0

の値を書きたいと思っています。ファイルにアクセスするための権限がありません。ファイルの最後まで? – Richlewis

+0

それを追加します。それは別の問題、アクセス権とアクセスです。はい、スクリプトを実行するインスタンス(およびそのユーザー)は、ファイルにアクセスできる必要があります。 – MaTePe

+0

okありがとう、 'spec.version = '元の値'を' spec.version = $ {VERSION_NUMBER} \ n'に置き換えることはできます – Richlewis

関連する問題