- no upfront installation/agents on remote/slave machines - ssh should be enough
- application components should use third-party software, e.g. HDFS, Spark's cluster, deployed separately
- configuration templating
- environment requires/asserts, i.e. we need a JVM in a given version before doing deployment
- deployment process run from Jenkins
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Documentation | |
# https://docs.gitlab.com/ce/api/projects.html#list-projects | |
NAMESPACE="YOUR_NAMESPACE" | |
BASE_PATH="https://gitlab.example.com/" | |
PROJECT_SEARCH_PARAM="" | |
PROJECT_SELECTION="select(.namespace.name == \"$NAMESPACE\")" | |
PROJECT_PROJECTION="{ "path": .path, "git": .ssh_url_to_repo }" |
You can use this diagram as a template to create your own git branching diagrams. Here's how:
- Create a new diagram with diagrams.net (formerly draw.io)
- Go to File > Open From > URL
- Insert this url (it points to the xml data below):
https://gist.githubusercontent.com/bryanbraun/8c93e154a93a08794291df1fcdce6918/raw/bf563eb36c3623bb9e7e1faae349c5da802f9fed/template-data.xml
- Customize as needed for your team.
Workspaces | Branches | Terragrunt | |
---|---|---|---|
Minimize code duplication | ■■■■■ | □□□□□ | ■■■■□ |
See and navigate environments | □□□□□ | ■■■□□ | ■■■■■ |
Different settings in each environment | ■■■■■ | ■■■■□ | ■■■■■ |
Different backends for each environment | □□□□□ | ■■■■□ | ■■■■■ |
Easy to manage multiple backends | □□□□□ | ■■■■□ | ■■■■■ |
Different versions in each environment | □□□□□ | ■■□□□ | ■■■■■ |
Share data between modules | ■■□□□ | ■■□□□ | ■■■■■ |
Work with multiple modules concurrently | □□□□□ | □□□□□ | ■■■■■ |