Narzędzie do automatycznego nadawania wersji w CI

0

Cześć,

Czy do nadawania wersji kolejnym buildom używacie jakiegoś narzędzia, czy swoich skryptów w bashu/ PS/CMD ?
Ogólnie potrzebuje narzędzia które po porstu będzie za każdym buildem podbijało wersję API o 1 i zmieniało globalny plik docker-compose. Narzędzie powinno być kompatywbilne zarówno z .NET jak i Node.js oraz dockerem. Chyba najlepeij byłby workflow w stylu build -> podbicie wersji -> image dockeraz z tagiem wersji -> plik compose -> push pliku compose do gita. To wszystkop zarówno dla BE .NET jak i FE w Node

Istnieją jakieś narzędzia które mogą w tym pomóc ?

To jest mały prywatny projekt na 2 -3 osoby więc nie widzę sensu dla jakichś wielkich kombajnów, czy nawet na serwerze Chefa/Ansible. Zalezy mi na porstym CI bazującym na TFS.

0

.net nie ma czegoś takego jak maven/gradle do budowania? Bo my coś takiego robimy wlaśnie za pomocą mavena -> podbicie wersji, tag w repozytorium, budowa aplikacji, budowa docker image, push docker image to repozytorium obrazów.

0

vsts ma

1

Do projektów .NET uzywam TeamCity które ma wbudowaną taka funkcjonalność. Do reszty skryptu w powershellu/bash.

0

Make, Cake, Fake, PSake... chociaż ja preferuję Fake

0

za każdym buildem podbijało wersję API o 1

IMHO bez sensu. Jak chcesz wersjonować API to IMHO najlepiej jest to robić na bazie czasu (dzięki temu możesz również mieć jakąś formę parserów, które dostosowują API do starszych wersji).

Jeśli chodzi o wersjonowanie aplikacji, to IMHO to co jest masterem powinno być obecnym stagingiem, a obecna produkcja to GPG-podpisany tag. Dzięki temu nie musisz się bawić w jakieś "podbijanie wersji" a używasz zwykłego git describe jako wersji builda i się nie przejmujesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1