SCP 插件可通过 SSH 将文件和工件复制到目标主机。

YAML 配置示例

kind: pipeline
name: default

steps:
- name: scp files
image: appleboy/drone-scp
settings:
  host: example.com
  username: foo
  password: bar
  port: 22
  target: /var/www/deploy/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}
  source: release.tar.gz

字段属性说明

  • host

    string必填项

    目标主机。

    默认值:none

  • port

    number可选项

    目标主机端口。

    默认值:22

  • username

    string必填项

    目标主机的用户名。

    默认值:none

  • password

    string必填项

    目标主机密码。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • key

    string可选项

    目标主机私钥。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • passphrase

    string可选项

    目标主机私钥口令。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • target

    string必填项

    目标主机路径。

    默认值:none

  • source

    string必填项

    源文件路径。

    默认值:none

  • rm

    boolean可选项

    复制后删除源文件。

    默认值:false

  • timeout

    number可选项

    超时(秒)。

    默认值:30

  • command_timeout

    number可选项

    超时(分钟)。

    默认值:10

  • strip_components

    number可选项

    从目标路径中剥离组件。

    默认值:0

  • tar_tmp_path

    string可选项

    tar 的临时路径。

    默认值:none

  • tar_exec

    string可选项

    Tar 命令。

    默认值:none

  • overwrite

    boolean可选项

    如果存在,则覆盖目标文件。

    默认值:false

  • proxy_host

    string可选项

    代理主机。

    默认值:none

  • proxy_port

    number可选项

    代理端口。

    默认值:0

  • proxy_username

    string可选项

    代理用户名。

    默认值:none

  • proxy_password

    string可选项

    代理密码。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • proxy_key

    string可选项

    代理私钥。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • proxy_key_path

    string可选项

    代理私钥路径。

    默认值:none

  • proxy_key_passphrase

    string可选项

    代理私钥口令。

    推荐使用密钥 (Secret) 功能

    默认值:none