首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从jenkins的远程服务器上通过SSH下载文件?

如何从jenkins的远程服务器上通过SSH下载文件?
EN

Stack Overflow用户
提问于 2017-05-31 05:19:05
回答 1查看 3.6K关注 0票数 7

我使用Jenkins中的Publish插件将文件从本地传输到远程服务器,并在远程服务器上执行一些命令。

但是,在这个插件中似乎没有从远程服务器下载文件到本地的选项。

有人能协助我如何做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-15 13:46:23

从管道的角度来看,我有一个解决办法

首先在you服务器实例中下载

代码语言:javascript
复制
stage("Download") {
  steps {
    fileOperations([fileDownloadOperation(password: "", targetFileName: "${params.APP_KEY}.zip", targetLocation: "${params.HOME_PATH}", url: "${params.ARTIFACT_URL}", userName: "")])
  }
}

然后用scp指令进行复制。

代码语言:javascript
复制
stage("Download last version") {
  sshagent(['xxxx-xxxx-xxxx-xxxx-xxxx']) {
    sh "scp ${params.APP_KEY_PATH}/${params.APP_KEY}.ZIP ${params.REMOTE_SERVER_USER}@${params.REMOTE_SERVER_URL}:${params.REMOTE_APP_KEY_PATH}"
  }
}

为了简洁起见,我避免了另一个步骤--我稍微改变了一下我所做的事情,但是我的想法是执行以下步骤

  1. 下载工件(本地)
  2. 解压缩(本地)
  3. 使用我想在远程服务器上执行的脚本创建一个文件(本地)
  4. 将脚本复制到远程服务器
  5. 将解压缩工件复制到远程服务器
  6. 执行脚本
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44276266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档