Drone: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 14: | Line 14: | ||
| <code>$DRONE_HOME/data</code> || <code>/data</code> || Application data | | <code>$DRONE_HOME/data</code> || <code>/data</code> || Application data | ||
|} | |} | ||
< | <syntaxhighlight lang="bash"> | ||
docker run -it --rm \ | docker run -it --rm \ | ||
--env=DRONE_AGENTS_ENABLED=true \ | --env=DRONE_AGENTS_ENABLED=true \ | ||
Line 31: | Line 31: | ||
docker exec -it drone id | docker exec -it drone id | ||
docker stop drone | docker stop drone | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang="bash"> | ||
docker run -it --rm \ | docker run -it --rm \ | ||
--env=DRONE_RPC_PROTO=http \ | --env=DRONE_RPC_PROTO=http \ | ||
Line 48: | Line 48: | ||
docker exec -it drone-runner id | docker exec -it drone-runner id | ||
docker stop drone-runner | docker stop drone-runner | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang="bash"> | ||
mkdir -p $DRONE_HOME/{data} | mkdir -p $DRONE_HOME/{data} | ||
#chown -R 0:0 $DRONE_HOME/ | #chown -R 0:0 $DRONE_HOME/ | ||
</ | </syntaxhighlight> | ||
==Server== | ==Server== | ||
===Debian=== | ===Debian=== | ||
---- | ---- | ||
< | <syntaxhighlight lang="bash" highlight="3-9" line> | ||
docker run \ | docker run \ | ||
--volume ${DRONE_HOME}/data:/data \ | --volume ${DRONE_HOME}/data:/data \ | ||
Line 74: | Line 74: | ||
--restart=always \ | --restart=always \ | ||
drone/drone:latest | drone/drone:latest | ||
</ | </syntaxhighlight> | ||
===Fedora=== | ===Fedora=== | ||
---- | ---- | ||
< | <syntaxhighlight lang="bash" highlight="3-9" line> | ||
docker run \ | docker run \ | ||
--volume ${DRONE_HOME}/data:/data:Z \ | --volume ${DRONE_HOME}/data:/data:Z \ | ||
Line 94: | Line 94: | ||
--restart=always \ | --restart=always \ | ||
drone/drone:latest | drone/drone:latest | ||
</ | </syntaxhighlight> | ||
==Runner== | ==Runner== | ||
===Debian=== | ===Debian=== | ||
---- | ---- | ||
< | <syntaxhighlight lang="bash" highlight="6-11" line> | ||
docker run \ | docker run \ | ||
--detach=true \ | --detach=true \ | ||
Line 112: | Line 112: | ||
--volume=/var/run/docker.sock:/var/run/docker.sock \ | --volume=/var/run/docker.sock:/var/run/docker.sock \ | ||
drone/drone-runner-docker:latest | drone/drone-runner-docker:latest | ||
</ | </syntaxhighlight> | ||
===Fedora=== | ===Fedora=== | ||
---- | ---- | ||
< | <syntaxhighlight lang="bash" highlight="6-11" line> | ||
docker run \ | docker run \ | ||
--detach=true \ | --detach=true \ | ||
Line 129: | Line 129: | ||
--volume=/var/run/docker.sock:/var/run/docker.sock:Z \ | --volume=/var/run/docker.sock:/var/run/docker.sock:Z \ | ||
drone/drone-runner-docker:latest | drone/drone-runner-docker:latest | ||
</ | </syntaxhighlight> | ||
==Drone CLI== | ==Drone CLI== |
Revision as of 03:07, 14 June 2024
Linux: export DRONE_HOME=/srv/drone |
MacOS: export DRONE_HOME=$HOME/drone |
Local location | Container location | Usage |
---|---|---|
$DRONE_HOME/data |
/data |
Application data |
docker run -it --rm \
--env=DRONE_AGENTS_ENABLED=true \
--env=DRONE_GITLAB_SERVER=https://academia.chorke.org/gitlab \
--env=DRONE_GITLAB_CLIENT_ID=${DRONE_GITLAB_CLIENT_ID:-c955d25b77a4fef47fb87cea0b2aba99} \
--env=DRONE_GITLAB_CLIENT_SECRET=${DRONE_GITLAB_CLIENT_SECRET:-ae74931239cc242bdddb063d2c4e1003} \
--env=DRONE_RPC_SECRET=58af6e764c227641e80ba91c4692bdd6 \
--env=DRONE_SERVER_HOST=10.19.83.10 \
--env=DRONE_SERVER_PROTO=http \
--name=drone \
--detach=true \
--publish=80:80 \
--publish=443:443 \
drone/drone:latest
docker exec -it drone id
docker stop drone
docker run -it --rm \
--env=DRONE_RPC_PROTO=http \
--env=DRONE_RUNNER_CAPACITY=2 \
--env=DRONE_RPC_HOST=10.19.83.10 \
--env=DRONE_RUNNER_NAME=drone-runner \
--env=DRONE_RPC_SECRET=58af6e764c227641e80ba91c4692bdd6 \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--detach=true \
--publish=3000:3000 \
--name=drone-runner \
drone/drone-runner-docker:latest
docker exec -it drone-runner id
docker stop drone-runner
mkdir -p $DRONE_HOME/{data}
#chown -R 0:0 $DRONE_HOME/
Server
Debian
docker run \
--volume ${DRONE_HOME}/data:/data \
--env=DRONE_AGENTS_ENABLED=true \
--env=DRONE_GITLAB_SERVER=https://academia.chorke.org/gitlab \
--env=DRONE_GITLAB_CLIENT_ID=${DRONE_GITLAB_CLIENT_ID:-c955d25b77a4fef47fb87cea0b2aba99} \
--env=DRONE_GITLAB_CLIENT_SECRET=${DRONE_GITLAB_CLIENT_SECRET:-ae74931239cc242bdddb063d2c4e1003} \
--env=DRONE_RPC_SECRET=58af6e764c227641e80ba91c4692bdd6 \
--env=DRONE_SERVER_HOST=10.19.83.10 \
--env=DRONE_SERVER_PROTO=http \
--name=drone \
--detach=true \
--publish=80:80 \
--publish=443:443 \
--restart=always \
drone/drone:latest
Fedora
docker run \
--volume ${DRONE_HOME}/data:/data:Z \
--env=DRONE_AGENTS_ENABLED=true \
--env=DRONE_GITLAB_SERVER=https://academia.chorke.org/gitlab \
--env=DRONE_GITLAB_CLIENT_ID=${DRONE_GITLAB_CLIENT_ID:-c955d25b77a4fef47fb87cea0b2aba99} \
--env=DRONE_GITLAB_CLIENT_SECRET=${DRONE_GITLAB_CLIENT_SECRET:-ae74931239cc242bdddb063d2c4e1003} \
--env=DRONE_RPC_SECRET=58af6e764c227641e80ba91c4692bdd6 \
--env=DRONE_SERVER_HOST=10.19.83.10 \
--env=DRONE_SERVER_PROTO=http \
--name=drone \
--detach=true \
--publish=80:80 \
--publish=443:443 \
--restart=always \
drone/drone:latest
Runner
Debian
docker run \
--detach=true \
--restart=always \
--publish=3000:3000 \
--name=drone-runner \
--env=DRONE_RPC_PROTO=http \
--env=DRONE_RUNNER_CAPACITY=2 \
--env=DRONE_RPC_HOST=10.19.83.10 \
--env=DRONE_RUNNER_NAME=drone-runner \
--env=DRONE_RPC_SECRET=58af6e764c227641e80ba91c4692bdd6 \
--volume=/var/run/docker.sock:/var/run/docker.sock \
drone/drone-runner-docker:latest
Fedora
docker run \
--detach=true \
--restart=always \
--publish=3000:3000 \
--name=drone-runner \
--env=DRONE_RPC_PROTO=http \
--env=DRONE_RUNNER_CAPACITY=2 \
--env=DRONE_RPC_HOST=10.19.83.10 \
--env=DRONE_RUNNER_NAME=drone-runner \
--env=DRONE_RPC_SECRET=58af6e764c227641e80ba91c4692bdd6 \
--volume=/var/run/docker.sock:/var/run/docker.sock:Z \
drone/drone-runner-docker:latest
Drone CLI
cat <<-'EOF' | sudo su
mkdir -p /opt/cli/drone-linux-amd64/bin/
wget -qO- https://github.com/drone/drone-cli/releases/download/v0.8.6/\
drone_linux_amd64.tar.gz | tar -xzf - -C /opt/cli/drone-linux-amd64/bin/
chmod +x /opt/cli/drone-linux-amd64/bin/drone
update-alternatives --install /usr/local/bin/drone drone \
/opt/cli/drone-linux-amd64/bin/drone 1980
EOF
Knowledge
sudo ss -tulwn | grep LISTEN sudo ss -tulpn | grep LISTEN sudo ss -tulpn | grep LISTEN | grep sshd sudo ss -tulpn | grep LISTEN | grep minio sudo ss -tulpn | grep LISTEN | grep resolve |
sudo lsof -i -P -n | grep LISTEN |
|
| ||
References
| ||