Комментарии 14
А кто-то дружил auto DevOps или k8s с моно репозиторием (20+ сервисов)?
Я не сотрудник GitLab и не отслеживаю планы разработки. Но, как обычный пользователь, сильно сомневаюсь, что когда-либо будет автодевопс для конкретного монолитного репозитория. Это же шаблоны, они рассчитаны на типовое приложение Ruby, типовое приложение Python и т.п.
Однако вы сами можете написать .gitlab-ci.yml
под любое приложение, хоть с десятками сервисов.
Если чувствуете силу и верите в полезность ваших требований для многих, призываю вас открыть свой кейс на сайте GitLab.
Может я слишком размыто описал. Так вот…
У каждого комита хотелось бы видеть порядковый номер, который автоматически присваивается по мере их поступления в хранилище.
Дабы при сборке релиза можно было указывать не хеш комита, а порядковый номер комита. И искать удобнее и понятнее.
Вполне возможно что это как-то делается через события / прочее. Дописывается в комментарии / ещё куда-то.
Система в этом плане слишком сложна а времени глубоко копать её нет.
Спасибо!
Думаю вам будет интересно:
softwareengineering.stackexchange.com/questions/205411/why-does-git-use-hashes-instead-of-revision-numbers
Порядковые номера не будут работать, потому что коммиты не делаются строго последовательно. Обычно разработчики делают коммиты в ветки для реализуемых ими задач, а потом сливают эти ветки в основную (например, master
). Разработка идёт одновременно и порядковые номера не будут иметь смысла.
К тому же, разработчики делают коммиты на своих рабочих машинах. Именно там коммитам присваиваются хеши. А общий репозиторий, например GitLab, только принимает готовые коммиты. Он не может их переписывать или нумеровать.
Чтобы удобно и понятно искать, присваивайте коммитам понятные и подробные описания. Подробнее об этом:
- https://habrahabr.ru/company/Voximplant/blog/276695/
- https://habrahabr.ru/post/183646/
- https://chris.beams.io/posts/git-commit/
Когда вы хотите выпустить в релиз какой-то коммит, пометьте его тегом. Версии продукта обычно обозначают тегами.
git tag -m'Version 1.0' 1.0
Теперь, когда собираете релиз, используйте тег вместо хеша коммита.
Пожалуйста, расскажите подробнее, что вы хотите сделать с помощью поддержки и документации и что именно там неудобно?
Вышел GitLab 10.3: статическое тестирование безопасности приложений и тестирование производительности в браузере