Sign inSign up

ryjer/drone-ssh

By ryjer

•Updated over 5 years ago

Image
0

1.2K

ryjer/drone-ssh repository overview

⁠drone-ssh

buildx Docker Stars Docker Pulls License: GPL v3

Drone plugin to execute commands on a remote host through SSH.

⁠Usage in drone ci

  - name: ssh commands
    image: ryjer/drone-ssh
    settings:
      host:
        - example.com
        - 10.0.0.1
      port: 22
      username: root
      password: 12345678
      timeout: 3m
      script:
        - echo "hello world"
        - ls

**注意:**建议使用 from_secret: 保护机密信息,具体用法参考 drone 文档

保护 username 和 password 的from_secret示例如下

  - name: ssh commands
    image: ryjer/drone-ssh
    settings:
      host: example.com
      port: 22
      username: 
        from_secret: ssh_username
      password: 
        from_secret: ssh_password
      timeout: 3m
      script:
        - echo "hello world"
        - ls

⁠参数说明

⁠host

远程主机名,支持 域名和ip两种格式。支持多主机,但这些主机的端口、用户名和密码必须相同

⁠port

ssh 登录端口,通常为 22

⁠username

ssh 的登陆用户名

⁠password

ssh 登录用户名

⁠timeout

超时限制,限制最长执行时间。示例如下

时间格式Time formattimeout argument timeout命令参数
3秒3 seconds3
3秒3 seconds3s
5分钟5 minutes5m
4小时4 hours4h
6天6 days6d
⁠script

在远程主机执行的命令列表

⁠Usage in docker

docker run -it --rm \
  -v $PWD:/root \
  -e PLUGIN_HOST=example.com,10.0.0.1 \
  -e PLUGIN_PORT=22 \
  -e PLUGIN_USERNAME=root \
  -e PLUGIN_PASSWORD=12345678 \
  -e PLUGIN_TIMEOUT=3m \
  -e PLUGIN_SCRIPT=echo hello world,ls \
  ryjer/drone-ssh

Tag summary

Content type

Image

Digest

Size

4.5 MB

Last updated

over 5 years ago

docker pull ryjer/drone-ssh