Dónde poner el server jenkins en mi situación

Hola, tengo una configuration de server como esta, enter image description here

Quiero actualizar mi server de QA y server de desarrollo cuando ocurra un cambio en bitbucket. para automatizar esta persona me sugirió que use git hooks para search y encontrar sobre jenkins y el conector bitbucket

jenkins gestión de gancho

entonces creo que tengo que tener un server jenkins en algún lado y no puedo entender dónde.

¿Dónde debería tener un server jenkins? ¿Servidor de desarrollo interno? QA server? o ambos serveres?

¿Puede alguien ayudarme y explicar cómo hacerlo porque soy nuevo en jenkins y bitbucket?

Estoy usando PHP y mis serveres usando LAMP

Por lo que vale, aquí está la respuesta, pero no es espectacular, ya que no hay necesidad de ser espectacular 🙂 Puedes configurarlo en el server de desarrollo o en el server de QA, no importa, supongo.

Jenkins organizará la implementación desde Bitbucket a sus entornos y solo necesita una instancia para hacerlo. El flujo será algo como esto:

  • Empujar a bitbucket
  • Desencadenadores cometen gancho
  • Jenkins remota y ejecuta la secuencia de commands de deployment en el server de desarrollo
  • Jenkins remota y ejecuta la secuencia de commands de implementación en el server de QA
  • Jenkins ejecuta testings en el server de QA
  • etc.

Espero que ayude, solo para aclarar el script de deployment aquí sería el código de extracción, migrar db, reiniciar el server …