步骤是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}"}如果当前pipeline运行在一个类Unix系统上,则返回true
script {def status=isUnixprint "${status}"}pwd与Linux的pwd命令一样,返回当前所在目录
script {def dir=pwdprint "dir"}writeFile支持的参数有:
writeFile(file: "/etc/pass", text: "xxxx", encoding: "UTF-8")readFile支持的参数有:
当前例子,用writeFile写入内容,再用readFile读取内容到变量,最终打印变量
fileContents = readFile(file: "/etc/passwd", encoding: "UTF-8")echo "$fileContents"原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。