Installation De Drone.io sur architecture amd64

Installation de docker

En root,

apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

curl -fsSL https://download.docker.com/linux/debian/gpg > docker.key
apt-key add docker.key

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

apt update

apt install docker-ce docker-ce-cli containerd.io

Installation de drone.io

docker pull drone/drone:1

Documentation drone.io

#!/bin/bash

DRONE_GITEA_SERVER=https://nom.de.domaine.de.gitea
DRONE_SERVER_HOST=nom.de.domaine.de.drone
DRONE_SERVER_PROTO=http
DRONE_GIT_ALWAYS_AUTH=false
DRONE_DATA_VOLUME=/var/lib/drone
DRONE_ADMIN_USER=user.gitea.qui.sera.admin.drone
docker run \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--env=DRONE_USER_CREATE=username:${DRONE_ADMIN_USER},admin:true \
--volume=${DRONE_DATA_VOLUME}:/data \
--env=DRONE_GITEA_SERVER=${DRONE_GITEA_SERVER} \
--env=DRONE_GIT_ALWAYS_AUTH=${DRONE_GIT_ALWAYS_AUTH} \
--env=DRONE_RUNNER_CAPACITY=2 \
--env=DRONE_SERVER_HOST=${DRONE_SERVER_HOST} \
--env=DRONE_SERVER_PROTO=${DRONE_SERVER_PROTO} \
--env=DRONE_TLS_AUTOCERT=false \
--publish=80:80 \
--publish=443:443 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:1

On va se logger sur https://nom.de.domaine.de.drone avec le login et mot de passe de https://nom.de.domaine.de.gitea

Ce qui va nous donner un affichage avec tout les dépôts du lab…

La base de donnée sera disponible dans /var/lib/drone

Installation de drone-cli

apt install wget
wget https://github.com/drone/drone-cli/releases/download/v1.0.7/drone_linux_amd64.tar.gz
tar -zxvf drone_linux_amd64.tar.gz
sudo install -t /usr/local/bin drone

on insert dans ~/.bashrc les informations issues de la page de paramètre du compte dans drone.

export DRONE_SERVER=https://nom.de.domaine.de.drone
export DRONE_TOKEN=msodihEVsohdFs231fSdfT13s51f03s

et on lance

drone info