首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jenkins Pipeline deleteDir()不等待目录被删除

Jenkins Pipeline中的deleteDir()函数用于删除工作目录。它不会等待目录被删除,而是立即继续执行后续的步骤。

deleteDir()函数的作用是删除当前工作目录,包括所有子目录和文件。它通常用于清理工作空间,以确保每次构建都从一个干净的状态开始。

使用deleteDir()函数时需要注意以下几点:

  1. deleteDir()函数是一个异步操作,它会立即返回并继续执行后续的步骤,而不会等待目录被删除。这意味着在deleteDir()函数之后的步骤可能会在目录被删除之前执行。
  2. 如果需要在deleteDir()函数之后等待目录被删除,可以使用Jenkins提供的其他函数,如sleep()函数或者waitUntil()函数来实现等待。
  3. deleteDir()函数只删除当前工作目录及其子目录和文件,不会删除其他目录。
  4. deleteDir()函数只能用于Pipeline脚本中,不能在Freestyle项目中使用。

对于Jenkins Pipeline中的deleteDir()函数,以下是一些常见的应用场景:

  1. 清理工作空间:在每次构建之前,使用deleteDir()函数清理工作目录,以确保每次构建都从一个干净的状态开始。
  2. 删除临时文件:在构建过程中生成的临时文件可以使用deleteDir()函数进行清理,以释放磁盘空间。
  3. 清理构建产物:在构建完成后,使用deleteDir()函数删除构建产物,以避免占用过多的存储空间。

腾讯云提供了一系列与Jenkins相关的产品和服务,可以帮助用户更好地使用Jenkins进行持续集成和持续交付。具体产品和服务的介绍可以参考腾讯云官方文档:

  • 腾讯云CI/CD:https://cloud.tencent.com/product/ci-cd
  • 腾讯云容器服务:https://cloud.tencent.com/product/ccs
  • 腾讯云Serverless Framework:https://cloud.tencent.com/product/sls

请注意,以上链接仅供参考,具体的产品选择应根据实际需求进行评估和选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Jenkins(四)

文件目录相关操作 deleteDir删除当前目录 dir:切换到目录 默认流水线工作在工作空间目录下,dir步骤可以让我们切换到其他目录 dir('/tmp'){ deleteDir() }...fileExists:判断文件是否存在,结果返回布尔值 isUnix:判断是非为UNIX系统,如果是则返回true pwd:返回当前所在目录 有一个布尔类型的可选参数tmp,如果为true,则返回与当前工作空间关联的临时目录...MICROSECONDS,MILLISECONDS,SECONDS,MINUTES(默认),HOURS,DAYS activity(可选):布尔类型,true时 只有当日志没活动才算真正的超时 waitUntil:等待条件满足...Pipeline Linter Connector 安装 配置扩展,照着提示配就行了 配置Jenkins服务器 运行 ?...Jenkins Pipeline Linter Connector ? 配置插件 ? 配置CSRF ? 运行校验 故意写错了进行校验: ?

2.7K41

pipeline 步骤(上)

一.简介 步骤是pipeline里执行的最小单位了,这里列举内置的相关步骤方便使用,省的去写很多shell,也不方便维护。 二.文件相关 删除当前目录 无参步骤,删除的是当前工作目录。...通常它与dir步骤一起使用,用于删除指定目录下的内容。...deleteDir 切换到目录 默认pipeline工作在工作空间目录下(/root/.jenkins/workspace/xx项目名),dir步骤可以让我们切换到其他目录。...dir(‘/xx’) {     deleteDir } 判断文件是否存在 判断/tmp/a.jar文件是否存在 fileExists('/tmp/a.jar') 输出状态 script {     def...status=fileExists('/tmp/a.jar')     print "${status}" } 判断是否为类Unix 如果当前pipeline运行在一个类Unix系统上,则返回true

1.1K31
  • JenkinsPipeline语法概要

    pipeline内置基础步骤 4.2.1、文件目录相关步骤 4.2.2、制品相关步骤 4.2.3、命令相关步骤 4.2.4、其他步骤 Pipeline是一套运行于jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来...step是最基本的操作单元,小到创建一个目录,大到构建一个docker镜像,由各类jenkins plugin提供,例如sh make 2、脚本式和声明式流水线 声明式PipelineJenkins...aborted 只有当前Pipeline处于“中止”状态时,才会运行,通常是由于Pipeline手动中止。通常在具有灰色指示的Web UI中表示。...4.2、pipeline内置基础步骤 4.2.1、文件目录相关步骤 deleteDir 删除当前目录,它是一个无参步骤,删除的是当前工作目录。...通常它与dir步骤一起使用,用于删除指定目录下的内容。 dir 切换到目录。默认pipeline工作在工作空间目录下,dir步骤可以让我们切换到其它目录

    5.1K10

    一键部署 SpringCloud 微服务,yyds!

    2、通过Jenkins部署,自动到Git上PULL代码 这里需要用到Jenkinspipeline插件 2.1、 配置SSH-KEY 因为jenkins需要pull git上的代码,正常来说,代码都是私有的...内容,则证明添加成功 2.1.3、测试 复制你项目的SSH链接 在jenkins所在环境 执行git clone git@gitee.com:xxxx.git 2.2、配置Jenkinspipeline...首页,选择刚刚创建的项目 在这里插入图片描述 点击右边的运行按钮 输入代码分支版本 点击开始构建 在这里插入图片描述 看到这里就是已经构建成功了 根据日志提示的目录,可以看到目录下已经有代码了 3、通过...maven构建代码 3.1、maven插件安装 因为这里使用到了maven,jenkins需要先安装maven工具 3.2、maven构建项目 补充pipeline脚本 pipeline { agent...其中 IMAGE_AND_TAG 是需要替换为相应 容器名:容器标签 的 5.2、完善jenkins步骤 pipeline { agent any environment {

    21110

    使用Jenkins Pipeline自动化构建发布Java项目

    简介 Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。...PipelineJenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变。...一,创建pipeline项目 二,清除部分历史构建 三,参数化构建 这里使用三个参数,分别对应是否拉取代码,项目名称,以及发版选项 四,编写pipeline脚本 选择pipeline script...    post {         always {             echo 'This will always run'                         //发版结束后删除...jenkins workspace下的临时目录             deleteDir()         }         success {             echo 'This task

    96710

    一篇通俗易通的 Jenkins 入门指

    ,你需要设置一下防火墙,让该端口可以外部访问到。...设置允许开机启动 $ sudo chkconfig jenkins on 然后创建ssh密钥,密钥用来在多个节点中进行免密访问,同时帮助打通git数据通道。...在这之前要确认jenkins用户的home目录是否有效(在下面的例子中home是/var/bin/jenkins),并切换到jenkins用户下 $ grep jenkins /etc/passwd jenkins...git仓库的根目录,大致的流程如下: 用户将代码提交到git Jenkins从git拉取最新代码 读取根目录下的Jenkinsfile文件,并依次执行文件中定义的任务 下面是具体的配置步骤 编写Jenkinsfile...好了,现在要测试pipeline功能,把上面的代码中的sh换成echo,拷贝到你的Jenkinsfile中,并存放在git仓库的根目录

    92420

    一篇通俗易通的 Jenkins 入门指南

    ,你需要设置一下防火墙,让该端口可以外部访问到。...设置允许开机启动 $ sudo chkconfig jenkins on 然后创建ssh密钥,密钥用来在多个节点中进行免密访问,同时帮助打通git数据通道。...在这之前要确认jenkins用户的home目录是否有效(在下面的例子中home是/var/bin/jenkins),并切换到jenkins用户下 $ grep jenkins /etc/passwd jenkins...git仓库的根目录,大致的流程如下: 用户将代码提交到git Jenkins从git拉取最新代码 读取根目录下的Jenkinsfile文件,并依次执行文件中定义的任务 下面是具体的配置步骤 编写Jenkinsfile...好了,现在要测试pipeline功能,把上面的代码中的sh换成echo,拷贝到你的Jenkinsfile中,并存放在git仓库的根目录

    3K20

    Jenkins结合ansible实现虚机部署

    但要知道每台机器的密码和SSH端口,否则无法实现部署 Jenkins配置 由于我已经实现准备好了针对虚机的Jenkins配置,所以只需要改下配置即可,以user-manage为例: 1)点击配置 ?...这里的前缀就是每一个任务名的前缀,例如:chongqing-user-manage,shanxi-user-manage 3)修改pipeline脚本 node { def ip_addr = "...= "root" //默认都是root用户启动的程序 if (env.Action == "Deploy") { stage('代码拉取') { deleteDir...}/${pkg_name}-*.jar'" //删除远程目录下的所有jar包,不删除也可,因为jar包加了时间戳,所以不会重复,但不删会导致磁盘空间愈发的大 sh "ssh...Jenkins构建 修改完jenkinspipeline,和ansible-playbook之后,就可以进行构建了,方法如下: 选择要构建的服务,例如:user-api,还是以重庆项目为例 1)右上角搜索

    2.5K10

    如何在Ubuntu上使用Jenkins自动构建

    创建标准用户帐户,加强SSH访问并删除不必要的网络服务。...每次在分布式版本控制系统上进行更改时,都会在Jenkins服务器上触发自动化循环。运行该流程的整套说明Jenkinsfile位于源存储库的根目录中。...Dockerfile package.json将项目目录目录中的文件复制到新映像中: ~/jenkins-guide/express-image/package.json { "name": "express-image...有关Jenkins声明性流水线语法的详细信息,请参阅官方文档。 开始使用Pipelines Jenkinsfile在jenkins-guide工作站的目录中创建第一个。...等待触发器。运行后你应该看到类似的东西: 导航到Tests选项卡,然后单击V形图以获得完整的控制台输出: 关闭视图(右上角“X”),您将返回到存储库视图。

    7.9K10

    pipeline 步骤(中)

    二.制品相关 存取临时文件 stash步骤可以将一些文件保存起来,以便同一次构建的其他步骤或阶段使用。如果整个pipeline的所有阶段在同一台机器上执行,则stash步骤是多余的。...四.调用其它pipelineJenkins pipeline中可以使用build步骤实现调用另一个pipeline功能。...默认值为true quietPeriod(可选): 整形,触发下游pipeline后,下游pipeline等待多久执行。如果设置此参数,则等待时长由下游pipeline确定,单位为秒。...wait(可选): 布尔类型,是否等待下游pipeline执行完成。默认值为true。 如果你使用了Folder插件,那么就需要注意build步骤的job参数的写法了。...如果目标pipeline与源pipeline在同一目录下,则可以直接使用名称; 如果不在同一目录下,则需要指定相对路径,如 ../sister-folder/downstream 或绝对路径。

    1.6K21
    领券