相关文章推荐
细心的硬币  ·  ms sql bigint unsigned-掘金·  2 年前    · 
风流的沙滩裤  ·  javascript - ...·  2 年前    · 

看日志,说是 deleteDir 出了问题

org.jenkinsci.plugins.workflow.steps.MissingContextVariableException: Required context class hudson.FilePath is missing
Perhaps you forgot to surround the code with a step that provides this, such as: node

然后开发调整后

开始报另一种错误

开发无解后,找到了我

我看了一下 pipeline

pipeline {
    agent{ label 'qa-gpu016.test.cn' }
    parameters {
        string(defaultValue: '0.0.0', description: '版本号', name: 'version', trim: false)
......

发现任务是调度到·qa-gpu016.test.cn,然后登录 qa-gpu016.test.cn 查看

发现是磁盘满了,由于不知道清理谁的东西,只能清理一些不用的镜像和容器

root@qa-gpu016:/# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              12                  5                   21.67GB             20.58GB (94%)
Containers          6                   6                   4.765MB             0B (0%)
Local Volumes       544                 2                   197.3GB             197.1GB (99%)
Build Cache         0                   0                   0B                  0B
root@qa-gpu016:/home# docker system prune -a 
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all images without at least one container associated to them
        - all build cache
Are you sure you want to continue? [y/N] y
Deleted Containers:
e0a493a142c680033c0bce6eed8e2ee3538b6e967077c6d8e27110d992ae543e
d0283ada7950f92dbf43f02a543a12eb4efc0a1a285516500ae2ccbd87ad58f7
fbaba3555782cace190c5d8c471ab302b0a9ed8372f881899c3c421aaac96a32
facab655ec5f0bc7a1737ced60353be2c6a51a79f80cfcec04bc2b63c802fe5f
095d2f0c22483c7515c2a17bb19489fe4f52cd7251ff865bd23893ae7064e015
db4614f42fe72795335af99b64fbac7f3b41311631d349511b593b186acb6e53
4fc5b1870cb1fb4ddd5197d70b0f80ef8be224229417d0ea7b5e5f3ce94da214
53d9edf531c88c27cb31b0039427cb0bc9f7a5d8806ebda608f7bb604252fcb5
8d150da1189ba204d318cb8e028c47d71df4be0ff23a69bb1fe6a0403e938313
Deleted Images:
untagged: be510_test:0.0.217
deleted: sha256:cc9822c1c293e75b5a2806c2a84b34b908b3768f92b246a7ff415cf7f0ec0f37
deleted: sha256:f21a13c9453fb0a846c57c285251ece8d8fc95b803801e9f982891659217527a
deleted: sha256:38c1da0485daa7b5593dff9784da12af855290da40ee20600bc3ce864fb43fc0
......
root@qa-gpu016:/#

然后告知开发,将判断去掉,保持原状

......
        cleanup {
            /* clean up our workspace */
                deleteDir()
            /* clean up tmp directory */
            dir("${workspace}@tmp") {
                deleteDir()
            /* clean up script directory */
            dir("${workspace}@script") {
                deleteDir()
......

重新构建,开发反馈,正在拉一个镜像,目前进入编译流程了,之前是在外侧就报错了

至此,问题解决

今天开发反馈一直使用好好的 jenkins 编译服务,居然报错了看日志,说是 deleteDir 出了问题org.jenkinsci.plugins.workflow.steps.MissingContextVariableException: Required context class hudson.FilePath is missingPerhaps you forgot to surround the code with a step that provides this, such as:
詹金斯·林特的想法插件 jenkins-linter-idea-plugin是一个Intellij Idea插件,用于通过Jenkins服务器的验证Jenkinsfiles。 仅支持声明性管道 HTTP linter集成 清除错误突出显示 该插件可以通过“设置” |“安装”来安装。 插件| 市场和搜索詹金斯管道短绒。 插件的设置可以在“设置” |“设置”下找到。 工具| 詹金斯·林特(Jenkins Linter) 。 通过插件设置配置Jenkins服务器连接。 打开文件上的上下文菜单,然后单击“ Jenkins Linter验证” 随时贡献自己的力量。 新功能建议和错误修复应作为GitHub拉取请求提交。 在GitHub上分叉存储库,准备对分叉副本的更改,然后提交拉取请求。 在之前,请先阅读有关/
这篇开始来学习一个最基础的pipeline组件,这个也是一个独立的插件,在安装pipeline的时候默认会自动安装,插件的名称是pipeline basic steps, 你可以去你自己jenkins环境,插件管理下的installed下面找到这个插件。这篇我们先来学习下两个关于文件夹路径操作的方法。 1.pipeline basic steps 官网主页 官网有这个basic steps下相...
使用jenkins Pipelines 部署项目时, 首次构建成功,再次构建时报错如下: using credential jenkins-generated-ssh-key > git rev-parse --is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > git c...
Running in Durability level: MAX_SURVIVABILITY [Pipeline] Start of Pipeline [Pipeline] End of Pipeline java.lang.NoSuchMethodError: No such DSL method 'pipeline' found among steps [bat, build, checkout, container, containerLog, input, junit, ku
jenkins远程调用job触发,无参可以通过http://ip:port/job/[jobName]/build,有参通过http://ip:port/job/[jobName]/buildWithParameters来调用。「调用不需要用户勾选触发远程构建也可以直接调用,另外调用时需要指定POST请求,用get会无法触发并返回html页面信息」 jenkins多job关联触发,在free style中可以通过构建后操作中的构建其它工程来调用。 pipeline可以通过build: Build a j
○ 流水线项目(Pipeline Project)。 ● 每种类型的构建其实都可以完成一样的构建过程和结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯灵活选择(强烈推荐流水线类型,因为灵活度非常高)。 1.2 自由风格项目