我正在运行一个groovy脚本,它需要访问两个模块jeninks.model和hudson.model。
我试着在我的Jenkinsfile中通过import语句导入这两个,但问题仍然存在。
错误:groovy.lang。缺少属性异常:无此属性:为类构建:在groovy.lang上绑定。
有什么解决办法吗?
当我使用带有Execute System Groovy的自由式作业时,脚本运行良好。
import jenkins.model.*
import hudson.model.*
pipeline{
agent any
stages{
stage('py version'){
steps{
bat 'python --version'
}
}
stage('get jobs'){
get_job()
}
}
}
def get_job(){
def cutOfDate = System.currentTimeMillis() - 1000L * 60 * 60 * 24 * 2
def filename = build.workspace.toString() + "/jobs_lists.txt"
targetFile = new File(filename).write("")
targetFile = new File(filename).append("<table><tr><th>Job Name</th><th>Last Build on</th><th>Keep</th><th>username</th></tr>")
println "Cut of Date: " + cutOfDate
}
1条答案
按热度按时间jucafojl1#
如果您只想访问工作区目录,则可以使用$WORKSPACE环境变量。
示例:
如果你想访问当前的构建上下文,使用
currentBuild
,它将返回一个RunWrapper。示例如下。更新:访问管道中的作业