Jenkins Freestyle Job内のPowerShellビルドステップで変数を使用して、別のジョブをトリガーしたい。したがって、私は環境変数としてそれを必要とします。 Thisチュートリアルでは、使用できるenv.propertiesファイルを作成する必要があることを示しています。しかし、私はこの部分がある私のスクリプト内に作成することはできませんよ。環境変数としてpowershell変数を使用する
Write-Host "TEST1"
"CPName_VAR=$projectCP" | Out-File env.properties -Encoding ASCII
Write-Host "TEST2"
コンソールはTEST1
とTEST2
を出力しますが、ファイルの作成はバイパス取得するようです。何か間違っていますか?
編集:私も試してみました:
Write-Host $projectCP > env.properties
EDIT2:エラーはありません。しかし、私がプロパティファイルからパラメータを注入するのに使うenvinjectプラグインは、 "そのようなファイルはありません"ので、ジョブの最後にエラーを表示します。
EDIT3:正常に動作し、プロパティファイルがホームディレクトリに作成されます
ディレクトリにファイルを作成できましたか? - >許可の問題? – Moerwald
ログインしたjenkinsユーザーには完全な管理者権限があります。私は言うことを忘れていました。エラーメッセージはありません –
'Out-File'に' -Verbose'を追加しました。 '$ Error'もチェックしてください。 '-Verbose'で' Out-File'を呼び出す前に '$ Error.Clear()'を実行してください。多分あなたはいくつかの追加情報を得るでしょう... – Moerwald