How To Fork

1 minute reading time Comments

PlantUML SVG diagram

Externe Systeme

Der Build Prozess und die Interaktion mit den externen Systemen wird über die .travis.yml konfiguriert.

Secrets (z.B. Github Token) sollten mit Hilfe von Travis-ci verschlüsselt sein!.

Nicht benötigte Systeme sollten aus dem Travis build entfernt werden, dies verkürzt die Build dauer.

Deploy heroku

Auf heroku kann mit den Travis Deployment Provier ausgerollt werden.

Das depoyment kann unter - HEROKU_APP_NAME=noltarium-blog-test auf dass gewünschte Heroku Ziel geändert werden.

Files

...
├── ci_scripts
│   ├── prepare_generated_files_branch.sh
│   ├── prepare_heroku_deployment.sh
│   └── prepare_system_dependency.sh
├── heroku_app
│   ├── composer.json
│   ├── index.php
│   └── Procfile
...

Deploy gh-pages

Für das Github Page Deployment wird ein Github Api Token benötigt. Der token wird im Deployment Script verwendet, und muss für die Travis Stage - stage: deploy as gh-page verfügbar sein.

travis encrypt GITHUB_TOKEN="Github Api Token" --add

Files

...
├── ci_scripts
│   ├── deploy_ghpage.sh
│   ├── prepare_generated_files_branch.sh
│   └── prepare_system_dependency.sh
...

Deploy Docker Presentation

Konfiguriere den Docker Hub Account, für das Deployment Script

travis encrypt DOCKER_USERNAME="Github Api Token"
travis encrypt DOCKER_PASSWORD="Github Api Token"

Files

...
├── ci_scripts
│   ├── deploy_to_dockerhub.sh
│   ├── prepare_docker_nginx_deployment.sh
│   ├── prepare_generated_files_branch.sh
│   └── prepare_system_dependency.sh
├── docker_nginx
│   └── Dockerfile
...

Notify to Slack

Für Benachrichtiegungen über builds kann Slack konfiguriert werden. Dafür muss man nur die Slack Travisci App dem eigenen channel hinzugefügen.

Comments

comments powered by Disqus