本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

drone-scp Docker 镜像下载 - 轩辕镜像

drone-scp 镜像详细信息和使用指南

drone-scp 镜像标签列表和版本信息

drone-scp 镜像拉取命令和加速下载

drone-scp 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

drone-scp
appleboy/drone-scp

drone-scp 镜像详细信息

drone-scp 镜像标签列表

drone-scp 镜像使用说明

drone-scp 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Drone CI插件,用于通过SSH协议复制文件和制品的工具,支持二进制、Docker或Drone CI环境使用,具备多主机、多目标、通配符等功能。
3 收藏0 次下载activeappleboy镜像

drone-scp 镜像详细说明

drone-scp 使用指南

drone-scp 配置说明

drone-scp 官方文档

drone-scp

![GoDoc]([] ![Build Status]([] ![codecov]([] ![Go Report Card]([] ![Docker Pulls]([***] micro badger

通过SSH协议复制文件和制品的工具,支持在二进制、Docker或Drone CI环境中使用。

核心功能

  • 支持并发处理
  • 支持源文件列表的通配符模式
  • 支持向多台主机发送文件
  • 支持向单台主机的多个目标文件夹发送文件
  • 支持从绝对路径或原始内容加载SSH密钥
  • 支持SSH代理命令(ProxyCommand)

以下为网络拓扑示例:

sh
+--------+       +----------+      +-----------+
|  电脑  | <-->  | 跳转主机 | <--> | 目标服务器 |
+--------+       +----------+      +-----------+

                   或

+--------+       +----------+      +-----------+
|  电脑  | <-->  | 防火墙   | <--> | 目标服务器 |
+--------+       +----------+      +-----------+
192.168.1.5       121.1.2.3         10.10.29.68

重大变更

v1.5.0:将命令超时标志更改为Duration类型。配置示例如下:

diff
pipeline:
  scp:
    image: appleboy/drone-scp
    settings:
      host:
        - example1.com
        - example2.com
      username: ubuntu
      password:
        from_secret: ssh_password
      port: 22
-     command_timeout: 120
+     command_timeout: 2m
      target: /home/deploy/web
      source:
        - release/*.tar.gz

构建或下载二进制文件

预编译二进制文件可从发布页面下载。支持以下操作系统类型:

  • Windows amd64/386
  • Linux arm/amd64/386
  • Darwin amd64/386

若已安装Go环境,可通过以下命令安装:

sh
go get -u -v github.com/appleboy/drone-scp

或使用以下命令构建二进制文件:

sh
export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0
export GO111MODULE=on

go test -cover ./...

go build -v -a -tags netgo -o release/linux/amd64/drone-scp .

Docker构建

使用以下命令构建Docker镜像:

sh
make docker

使用方法

有三种发送文件的方式:

  • 通过二进制使用
  • 通过Docker使用
  • 通过Drone CI使用

通过二进制使用

使用公钥

bash
drone-scp --host example.com \
  --port 22 \
  --username appleboy \
  --key-path "${HOME}/.ssh/id_rsa" \
  --target /home/appleboy/test \
  --source your_local_folder_path

使用密码

diff
drone-scp --host example.com \
  --port 22 \
  --username appleboy \
+ --password xxxxxxx \
  --target /home/appleboy/test \
  --source your_local_folder_path

使用ssh-agent

启动本地ssh代理:

bash
eval `ssh-agent -s`

导入本地公钥~/.ssh/id_rsa

sh
ssh-add

无需添加--password--key-path参数:

bash
drone-scp --host example.com \
  --port 22 \
  --username appleboy \
  --target /home/appleboy/test \
  --source your_local_folder_path

发送多源、多目标文件夹或多主机

diff
drone-scp --host example1.com \
+ --host example2.com \
  --port 22 \
  --username appleboy \
  --password  xxxxxxx
  --target /home/appleboy/test1 \
+ --target /home/appleboy/test2 \
  --source your_local_folder_path_1
+ --source your_local_folder_path_2

通过Docker使用

使用公钥

bash
docker run --rm \
  -e SCP_HOST=example.com \
  -e SCP_USERNAME=xxxxxxx \
  -e SCP_PORT=22 \
  -e SCP_KEY_PATH="${HOME}/.ssh/id_rsa" \
  -e SCP_SOURCE=SOURCE_FILE_LIST \
  -e SCP_TARGET=TARGET_FOLDER_PATH \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  appleboy/drone-scp

使用密码

diff
docker run --rm \
  -e SCP_HOST=example.com \
  -e SCP_USERNAME=xxxxxxx \
  -e SCP_PORT=22 \
+ -e SCP_PASSWORD="xxxxxxx" \
  -e SCP_SOURCE=SOURCE_FILE_LIST \
  -e SCP_TARGET=TARGET_FOLDER_PATH \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  appleboy/drone-scp

使用ssh-agent

启动本地ssh代理:

bash
eval `ssh-agent -s`

导入本地公钥~/.ssh/id_rsa

sh
ssh-add

无需添加SCP_PASSWORDSCP_KEY_PATH参数:

bash
docker run --rm \
  -e SCP_HOST=example.com \
  -e SCP_USERNAME=xxxxxxx \
  -e SCP_PORT=22 \
  -e SCP_SOURCE=SOURCE_FILE_LIST \
  -e SCP_TARGET=TARGET_FOLDER_PATH \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  appleboy/drone-scp

发送多源、多目标文件夹或多主机

bash
docker run --rm \
  -e SCP_HOST=example1.com,example2.com \
  -e SCP_USERNAME=xxxxxxx \
  -e SCP_PASSWORD=xxxxxxx \
  -e SCP_PORT=22 \
  -e SCP_SOURCE=SOURCE_FILE_LIST_1,SOURCE_FILE_LIST_2 \
  -e SCP_TARGET=TARGET_FOLDER_PATH_1,TARGET_FOLDER_PATH_2 \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  appleboy/drone-scp

通过Drone CI使用

在工作目录中执行:

bash
docker run --rm \
  -e PLUGIN_HOST=example.com \
  -e PLUGIN_USERNAME=xxxxxxx \
  -e PLUGIN_PASSWORD=xxxxxxx \
  -e PLUGIN_PORT=xxxxxxx \
  -e PLUGIN_SOURCE=SOURCE_FILE_LIST \
  -e PLUGIN_TARGET=TARGET_FOLDER_PATH \
  -e PLUGIN_RM=false \
  -e PLUGIN_DEBUG=true \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  appleboy/drone-scp

有关如何在Drone中使用scp的更多信息,请参见插件文档。

测试

使用以下命令测试包:

sh
make test

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"