0
経由Jenkinsnodesからworkspacedirectoriesのサイズを取得します。私は私のJenkinsnodes</p> <p>私のスクリプトからのディレクトリのサイズをプリントアウトしたいスクリプト
import hudson.node_monitors.*
import hudson.slaves.*
import Jenkins.*
jenkins = Jenkins.instance
for (slave in jenkins.nodes) {
wsRoot = slave.getWorkspaceRoot()
println("Nodename: " + slave.getNodeName())
for (dir in wsRoot.list()) {
println("---------------------------------------------------------")
println(" dirname: " + dir)
println(" dirspace: " + dir.length() )
}
}
しかし、このスクリプトを使用した私は(サイズ「0」として取得しますdirが空の場合)、またはdirが28mbの場合は「4096」です。
私はファイル
for (dir in wsRoot.list()) {
println("-------------------------------------------------------")
println(" dirname: " + dir)
File DirFiles = new File(dir.toString())
def sampleDirSize = DirFiles.directorySize()
println(" DirSpace: " + sampleDirSize )
}
と同じことをしてみてくださいしかし、ここで私はエラーを取得:
java.io.FileNotFoundException: /home/jenkins/C:\Jenkins-Slave\jars\workspace\Testprojekt
マスターが間違ったのFileLocationを作成Linuxserverし、いくつかのノードWindowsserversですので。
すべてのノードでmbで正しいdirサイズを表示するソリューションはありますか?