ты не понял, versionCode будет вычисляться динамически, никуда ничего пушить не надо, в релиз сборке для cd берем версии из environment, в дебаге для разрабов хоть константы задать или в gradle settings или в environment студии положить
таким образом versionCode вообще никто не трогает, трогают только majorVersion, minorVersion и т.д., причем локально в своей студии, с этим то разрабы могут справиться?)