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