Drone incluye soporte para Github y Github Enterprise. Para habilitar Github deberías configurar el contenedor de Drone usando las siguientes variables de ambiente:
version: '2'
services:
drone-server:
image: drone/drone:0.8
ports:
- 80:8000
volumes:
- /var/lib/drone:/var/lib/drone/
restart: always
environment:
- DRONE_OPEN=true
- DRONE_HOST=${DRONE_HOST}
+ - DRONE_GITHUB=true
+ - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
+ - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
- DRONE_SECRET=${DRONE_SECRET}
drone-agent:
image: drone/drone:0.8
command: agent
restart: always
depends_on:
- drone-server
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- DRONE_SERVER=ws://drone-server:8000/ws/broker
- DRONE_SECRET=${DRONE_SECRET}
Registro
Registrar tu aplicación con github para crear tu llave de cliente y llave secreta. Es muy importante que la URL de callback de autorización tenga el mismo esquema (http(s)) y nombre de host con la ruta authorize
.
Por favor usa esta captura de pantalla como referencia:
Configuración
Esta es la lista completa de opciones de configuración. Por favor nota que muchas de estas opciones usan una configuración por defecto que deberían funcionar para la mayoría de instalaciones.
- DRONE_GITHUB=true
- Define que el manejador de Github estará activado.
- DRONE_GITHUB_URL=
https://github.com
- URL del servidor de Github
- DRONE_GITHUB_CLIENT
- Llave de cliente oauth2 de Github.
- DRONE_GITHUB_SECRET
- Llave secreta de oauth2 de Github.
- DRONE_GITHUB_SCOPE=repo,repo:status,user:email,read:org
- Lista separada por comas con el alcance de github.
- DRONE_GITHUB_GIT_USERNAME
- Opcional. Usa una cuenta única para clonar todos los repositorios.
- DRONE_GITHUB_GIT_PASSWORD
- Opcional. Usa una contraseña de un usuario github para clonar todos los repositorios.
- DRONE_GITHUB_PRIVATE_MODE=false
- Define si Github está ejecutándose en modo privado.
- DRONE_GITHUB_MERGE_REF=true
- Define que se use
refs/pulls/%d/merge
en vez derefs/pulls/%d/head
- DRONE_GITHUB_CONTEXT=continuous-integration/drone
- Personaliza el mensaje de estado de Github.
- DRONE_GITHUB_SKIP_VERIFY=false
- Deshabilita la verificación SSL.
¿Hay algún error en esta página? Por favor, háganoslo saber o edite esta página.