首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >pipeline 步骤(上)

pipeline 步骤(上)

原创
作者头像
陈不成i
修改于 2021-06-03 18:02:25
修改于 2021-06-03 18:02:25
1.3K0
举报
文章被收录于专栏:ops技术分享ops技术分享

一.简介

步骤是pipeline里执行的最小单位了,这里列举内置的相关步骤方便使用,省的去写很多shell,也不方便维护。

二.文件相关

删除当前目录

无参步骤,删除的是当前工作目录。通常它与dir步骤一起使用,用于删除指定目录下的内容。

  1. deleteDir

切换到目录

默认pipeline工作在工作空间目录下(/root/.jenkins/workspace/xx项目名),dir步骤可以让我们切换到其他目录。 dir(‘/xx’) {     deleteDir }

判断文件是否存在

判断/tmp/a.jar文件是否存在

  1. fileExists('/tmp/a.jar')

输出状态

  1. script {
  2.     def status=fileExists('/tmp/a.jar')
  3.     print "${status}"
  4. }

判断是否为类Unix

如果当前pipeline运行在一个类Unix系统上,则返回true

  1. script {
  2. def status=isUnix
  3. print "${status}"
  4. }

返回当前目录

pwd与Linux的pwd命令一样,返回当前所在目录

  1. script {
  2. def dir=pwd
  3. print "dir"
  4. }

将内容写入文件

writeFile支持的参数有:

  • file:文件路径,可以是绝对路径,也可以是相对路径。
  • text:要写入的文件内容。
  • encoding(可选):目标文件的编码。如果留空,则使用操作系统默认的编码。如果写的是Base64的数据,则可以使用Base64编码。
  1. writeFile(file: "/etc/pass", text: "xxxx", encoding: "UTF-8")

读取文件内容

readFile支持的参数有:

  • file:路径,可以是绝对路径,也可以是相对路径。
  • encoding(可选):读取文件时使用的编码。

当前例子,用writeFile写入内容,再用readFile读取内容到变量,最终打印变量

  1. fileContents = readFile(file: "/etc/passwd", encoding: "UTF-8")
  2. echo "$fileContents"

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一.简介
  • 二.文件相关
    • 删除当前目录
    • 切换到目录
    • 判断文件是否存在
    • 判断是否为类Unix
    • 返回当前目录
    • 将内容写入文件
    • 读取文件内容
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档