CI/CD
Continuous Integration / Continuous Delivery
– -. , . ? , . , SSH, , . , , . .
CI CD – , Continuous Integration ( ) Continuous Delivery ( ).
CI
CI . .

, master
. .
- , ,
master
, ? - , . , ?
- . ?
, . . , .
CI .
. , ? .

CI- .
- Pull Request ( ) , Git- CI-.
- CI- , (
bugfix/wrong-sorting
)master
. - .
./gradlew build
. - «0», . .
- CI- Git- .
- , Pull Request . .
, , master
, .
. , . , master
50%. Jacoco . , , .
. . , .
: , 5 . . - . . Jacoco 60%. - Pull Request. , – 30%. 30% . , 5- – .
, , ? Pull Request 200 , 120 ( 60%). , . , . ? , .

Jacoco .
– SonarCloud.
. : , . CI-, Git-.
, .
, . Checkstyle. , . , . , , (SonarCloud ).
CD
CD .
CI. CI/CD .

– CI- CI/CD-. , (CI CD) . .
CI. . CD. CD ( , CI) .
, – . , Kubernetes. .
. , CD- /.
, . CD? .
- Pull Request.
- .
- Pull Request .
- .
, CI CD . . Semantic Release .
deploy (). «- - ». , , . .
CI, . , 01:00.
, . , 2 : develop
master
. develop
, master
– . master
, CD- develop
.
– . , develop
. master
– Pull Request.
CI/CD. .
- Jenkins. CI/CD . , (open-source). . Jenkins Groovy. , – .
- GitHub Actions. CI/CD GitHub GitHub Enterprise. Jenkins, GitHub Actions YAML-. , ( SonarCube). , .
- GitLab CI. GitHub Actions, . , GitLab CI , .
- Travis CI. CI/CD-. , . , , . , Travis CI open-source GitHub, GitLab BitBucket.