如何在Jenkinsfile管道中执行垃圾收集器?



我有一个Jenkinsfile:

pipeline {
agent any
stages {
stage('Install dependencies') {
steps {
sh 'yarn'
}
}
}
}

如何在管道脚本中执行Java垃圾收集器?

这个相关的问题和答案提示了监控插件,但你仍然需要手动点击它。

在管道脚本中运行垃圾收集器:

pipeline {
agent any
stages {
stage('Run garbage collector') {
steps {
script {
System.gc();
}
}
}
stage('Install dependencies') {
steps {
sh 'yarn'
}
}
}
}
  • 在第一次执行时,该作业将失败。在控制台输出中,您将发现一个错误:

    脚本不允许使用staticMethod java.lang.System gc。管理员可以决定是否批准或拒绝此签名。

  • 您可以在这里批准脚本签名:https://jenkins.YOUR_URL.com/scriptApproval/
  • java.lang.System gc

当我发现这个问题时解决了。

最新更新