Tools¶
VCS¶
VCS Provider¶
| VCS | Support |
|---|---|
| Github | |
| Gitlab | |
| AWS Code Commit | |
| Azure Repos | |
| GCP Cloud Souce Repositories |
VCS Branching Strategy¶
- https://trunkbaseddevelopment.com/
- Git Flow
- GitHub Flow
- GitLab Flow
- One Flow
- https://medium.com/@patrickporto/4-branching-workflows-for-git-30d0aaee7bf
- https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/release-flow
- https://docs.microsoft.com/en-us/azure/devops/repos/git/git-branching-guidance?view=azure-devops
- https://nvie.com/posts/a-successful-git-branching-model/
LINTER¶
| LANGUAGE | JET BRAINS | ECLIPSE | VS CODE |
|---|---|---|---|
| JAVA - MAVEN/GRADEL PLUGIN | |||
| JAVA - GOOGLE STYLE GUIDE | |||
| JAVA - EDITOR CONFIG | |||
| github/super-linter |
PRE-COMMIT HOOKS¶
Hooks config 1¶
Hooks config 2¶
CONTINOUS INTEGRATION¶
-
Add [skip ci]
-
Reject commits with a specific string, e.g:
JIRA -
Reject commits with secrets 1
-
SAST (Code Quality)¶
| Tool | Github | Gitlab |
|---|---|---|
| Sonar | ||
| Github | ||
| Codacy | ||
| CodeClimate |
DAST¶
IAST¶
Artifact Repository¶
Nexus¶
JFrog¶
Gitlab Artifact Repository¶
Github Artifact Repository¶
Load Testing¶
Performance Testing¶
Usability Testing¶
Accessibility Testing¶
Merge Trains¶
Security Testing¶
- https://observatory.mozilla.org/ - Scan websites
| CI | ||
|---|---|---|
| Gitlab | - [x] | |
| Jenkins | ||
| GitHub Actions | - [x] |
#include <stdio.h>
int main(void) {
printf("Hello world!\n");
return 0;
}
#include <iostream>
int main(void) {
std::cout << "Hello world!" << std::endl;
return 0;
}
-
foot note ↩
Last update:
2020-12-15