An open API service indexing awesome lists of open source software.

https://github.com/leafney/swarm-drone-test

docker swarm with drone test
https://github.com/leafney/swarm-drone-test

docker docker-swarm drone

Last synced: 3 months ago
JSON representation

docker swarm with drone test

Awesome Lists containing this project

README

        

### docker swarm of drone test

#### tree

```
➜ tree -a
.
├── composes
│   ├── gitdrone
│   │   ├── .env
│   │   └── docker-compose-gitdrone.yml
│   ├── gitdrone-test
│   │   ├── .env
│   │   ├── docker-compose-drone.yml
│   │   ├── docker-compose-git.yml
│   │   └── docker-compose.yml
│   └── swirl
│   └── docker-compose-swirl.yml
├── swarms
│   ├── docker-swarm-swirl.yml
│   ├── drone-agent
│   │   ├── .env
│   │   └── docker-swarm-drone-agent.yml
│   ├── gitdrone
│   │   ├── .agent-env
│   │   ├── .server-env
│   │   └── docker-swarm-gitdrone.yml
│   ├── gitdrone-ip
│   │   ├── .agent-env
│   │   ├── .server-env
│   │   └── docker-swarm-gitdrone-ip.yml
│   ├── gitdrone-ip-config
│   │   ├── agent-env
│   │   ├── docker-swarm-ip-config.yml
│   │   └── server-env
│   ├── gitdrone-ip-env
│   │   ├── .env
│   │   ├── docker-swarm-gitdrone-ip-env-nfs.yml
│   │   └── docker-swarm-gitdrone-ip-env.yml
│   └── gitdrone-used
│   ├── .env
│   └── docker-swarm-git-drone-nfs.yml
└── traefik
├── docker-swarm-traefik.yml
└── traefik.toml
```

*****

#### Dont use configs for setting environment of drone

use configs like:
```
configs:
- source: drone-agent-env
target: /.env
```

**This will not take effect. Please use the way of environment.**

like:
```
environment:
- DRONE_OPEN=true
- DRONE_SERVER_HOST=${DRONE_SERVER_HOST}
- DRONE_SERVER_PROTO=${DRONE_SERVER_PROTO}
- DRONE_TLS_AUTOCERT=false
- DRONE_GIT_ALWAYS_AUTH=true
- DRONE_GITEA_SERVER=${DRONE_GITEA_SERVER}
```

When I find a solution, I will update it.

Note: The error is that when you use `configs` to map environment variables, drone does not load these environment variables. For example, the parameter `DRONE_SERVER_HOST` is still the default `127.0.0.1`. This will result in an automatically created webhook address of the form `http://localhost/hook...`, but this will not trigger a webhook call to drone server.

*****

#### drone/first

drone pipeline test for `test` `build` `publish-docker` `deploy`

#### drone/second

drone pipeline test for `manual deployment` by `drone cli`

```
# get last build number:
$ drone build last abc/go_demo

# manual deploy
$ drone build promote abc/go_demo 42 prod
```

*****