хрен пойми что вы называете "сторонний портал". Но обычно вы ведете разработку локально в какойто ветке, потом делаете пуш на gitlab/github/bitbucket там делаете например merge (никто не знает что там настроено, но чаще делают так ) и это тригерит CI/CD, котории заливает на сервер измемения и занимается другой магией (миграции, смена прав и тд)