|
||
---|---|---|
docker | ||
images | ||
tests | ||
.drone.jsonnet | ||
.drone.yml | ||
.editorconfig | ||
.gitignore | ||
.revive.toml | ||
DOCS.md | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
Makefile | ||
pipeline.libsonnet | ||
plugin_test.go | ||
plugin.go | ||
README.md |

drone-ssh
Drone plugin to execute commands on a remote host through SSH. For the usage information and a listing of the available options please take a look at the docs.
Note: Please update your image config path to appleboy/drone-ssh
for drone. plugins/ssh
is no longer maintained.
Build or Download a binary
The pre-compiled binaries can be downloaded from release page. Support the following OS type.
- Windows amd64/386
- Linux arm/amd64/386
- Darwin amd64/386
With Go
installed
$ go get -u -v github.com/appleboy/drone-ssh
or build the binary with the following command:
$ 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-ssh .
Docker
Build the docker image with the following commands:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo
docker build -t appleboy/drone-ssh .
Please note incorrectly building the image for the correct x64 linux and with GCO disabled will result in an error when running the Docker image:
docker: Error response from daemon: Container command
'/bin/drone-ssh' not found or does not exist..
Usage
Execute from the working directory:
docker run --rm \
-e PLUGIN_HOST=foo.com \
-e PLUGIN_USERNAME=root \
-e PLUGIN_KEY="$(cat ${HOME}/.ssh/id_rsa)" \
-e PLUGIN_SCRIPT=whoami \
-v $(pwd):$(pwd) \
-w $(pwd) \
appleboy/drone-ssh
Mount key from file path
Please make sure that enable the trusted
mode in project setting for drone 0.8 version.
Mount private key in volumes
setting of .drone.yml
config
pipeline:
ssh:
image: appleboy/drone-ssh
host: xxxxx.com
username: deploy
+ volumes:
+ - /root/drone_rsa:/root/ssh/drone_rsa
key_path: /root/ssh/drone_rsa
script:
- echo "test ssh"
See the detail of issue comment.