Jenkins 上传文件到工作目录

这篇具有很好参考价值的文章主要介绍了Jenkins 上传文件到工作目录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用插件:File Parameter Plugin

之前写过一篇关于Jenkins 用户上传文件到工作目录的文章,那时候还需要使用sharedlibraries。现在使用这个插件可以非常简单的上传文件。话不多说,直接开始:

创建一个job,选择This project is parameterized 如下截图,然后选择Base64 File Parameter,而不是File Parameter。
jenkins上传文件到工作区,jenkins,linux,运维
填Name,稍后会使用这个参数名获取文件
jenkins上传文件到工作区,jenkins,linux,运维
然后就可以在执行命令时使用如下方法将文件copy到当前工作目录或者任意目录文章来源地址https://www.toymoban.com/news/detail-727789.html

# 如果文件存在,则copy,不存在则跳过
withFileParameter(name:'THEFILE', allowNoFile: true) {
  sh 'if [ -f "$THEFILE" ]; then cp $THEFILE ./$THEFILE_FILENAME; fi'
}

Pipeline

Linux agent
pipeline {
    agent linux
  parameters {
    base64File 'THEFILE'
  }
  stages {
    stage('Example') {
      steps {
        echo "test"
		echo "$THEFILE"
        echo "$env.WORKSPACE"
        echo "$THEFILE_FILENAME"
        sh 'ls -al' 
        withFileParameter(name:'THEFILE', allowNoFile: true) {
          sh 'sleep 6; if [ -f "$THEFILE" ]; then cp $THEFILE ./$THEFILE_FILENAME; fi'
        }
        sh 'ls -al' 
        echo "test end"
      }
    }
  }
}
Windows agent powershell
pipeline {
    agent {
        label 'windows'
    }
  parameters {
    base64File 'THEFILE'
  }
  stages {
    stage('Example') {
      steps {
        echo "$THEFILE_FILENAME"
        withFileParameter(name:'THEFILE', allowNoFile: true) {
          powershell '''
          If ($env:LoginMacroFile_FILENAME) {
               Copy-Item $env:THEFILE -destination $env:THEFILE_FILENAME
          }
          '''
        }
      }
    }
  }
}

到了这里,关于Jenkins 上传文件到工作目录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea将文件移出git的工作区

    之前使用idea在commit项目时候,忘记添加.gitignore文件了,导致提交了很多无关的文件进入远程仓库,网上有教程是使用git - reset head 方法,但是这个方法只是将上一次的commit文件覆盖当前的暂存区文件,而非移除暂存区文件,所以没有用   但是在idea工具好像并没有提供将文件移

    2024年02月13日
    浏览(36)
  • git 将其它分支的文件检出到工作区

    主要是使用如下命令: 覆盖与 pathspec 匹配的文件的内容。当没有给出 tree-ish (通常是一个commit)时,用 index 中的内容覆盖工作树。当给出 tree-ish 时,用 tree-ish 处的内容同时覆盖 index 和工作树。 由于前一个的合并失败,index 可能包含未合并的条目。默认情况下,如果您试图从

    2023年04月09日
    浏览(28)
  • [VScode]-连接服务器无法解析工作区文件夹问题的解决

    目录 【问题状况】 【解决方法】 【补充】 1.如何添加新的host IP地址 2.配置完成后通过ssh访问服务器出现Bad owner or permissions on 2.1解决方法1 2.2解决方法2 在使用VScode通过Samba服务器的时候,发现无法正常的打开,文件夹显示感叹号。  同时右下角会弹出提示 首先需要在扩展里

    2024年02月03日
    浏览(47)
  • Git——工作区管理

    如何管理工作目录,以便用户可以更高效地新建提交。如何在处理工作区和暂存区文件的过程中修复错误,以及如何修复最近一次提交记录中的问题;同时还会了解到如何安全地使用暂存机制和多个工作目录处理工作流中的中断问题。 主要内容有以下几点: 忽略文件:特意

    2024年02月03日
    浏览(33)
  • VS Code工作区用法

    背景 VS Code可以通过\\\"文件/打开文件夹\\\"来打开本地项目,但是想要打开多个项目便需要来回切换,比较费劲。此时就可以使用工作区功能,将不同的项目放置到同一个工作区中,这样切换项目的时候就会非常方便。 操作方法 打开其中一个项目 执行命令:文件 》 打开文件夹

    2024年01月25日
    浏览(48)
  • VScode 工作区配置 和 用户配置

    通常不同的项目都有不同的配置,我一般都是使用eslint和prettier一起用,所以经常会有这几个文件: 这里简单介绍一下这几个文件的作用吧。 一般有两个文件,extensions.json和settings.json。 extensions.json 文件是用来配置推荐安装的 VS Code 插件的文件。在这个文件中,你可以列出你

    2024年01月24日
    浏览(41)
  • go work 笔记 (多模块工作区)

    go 1.18 引入了功能泛型 (Generics), 同时还引入的多模块工作区 (Workspaces) 和模糊测试 (Fuzzing)。 Go 多模块工作区能够使开发者能够更容易地同时处理多个模块的工作, 如: 方便进行依赖的代码调试(打断点、修改代码)、排查依赖代码 bug 方便同时进行多个仓库/模块并行开发调试 通

    2024年02月12日
    浏览(33)
  • Git——三大分区【工作区 / 暂存区 / 版本区】

    前言 :Git作为一个版本管理工具,最核心组成思想是它的三个分区:工作区、暂存区和工作区。   Git的工作区也就是我们平时编辑代码的目录文件夹。   暂存区就是一个 暂时放置修改文件记录 的地方。以往仓库中放货物为例,向仓库中放货物总是一车车的拉,因为如

    2024年02月06日
    浏览(49)
  • Azure 机器学习 - 如何使用模板创建安全工作区

    本教程介绍如何使用 [Microsoft Bicep]和 [Hashicorp Terraform]模板创建以下 Azure 资源: Azure 虚拟网络。 以下资源在此 VNet 后面进行保护: Azure 机器学习工作区 Azure 机器学习计算实例 Azure 机器学习计算群集 Azure 存储帐户 Azure Key Vault Azure Application Insights Azure 容器注册表 Azure Bastion

    2024年02月04日
    浏览(38)
  • 注册claude AI账号 slack工作区账号

    Claude 是建立在 slack工作区的一个AI人工助手,更像是将chatgpt集成到了会议模式,一个账号实际上拥有了你的会议室和你的AI助手,你可以让你的朋友和同事进入你的房间体验。 Claude是不是openai的产物?目前还不知道,不过就从回复速度来看,他比chatgpt和通过api调用的第三方

    2023年04月18日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包