How To Fork
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.