2017-10-16 6 views
0

Folks,Approches de déploiement d'Apache Service Mix

Nous avons une application d'entreprise qui utilise Apache Service Mix pour le déploiement. L'application est composée de différents services et chacun est créé en tant que projet Maven séparé (bundle). Au cours du développement, nous construisons chaque service séparément et dans l'ordre de le déployer, en le plaçant dans le dossier de déploiement. De plus, nous devons désinstaller le paquet du conteneur (par exemple, karaf), puis l'installer à nouveau depuis la console pour appliquer les nouvelles modifications. C'est bien pendant la phase de développement.

Maintenant, nous voulons déployer le code dans un environnement UAT (Amazon EC2) pour que le client effectue le test. Nous sommes maintenant confus sur la façon de déployer les bundles à l'environnement distant. Avons-nous une approche standard pour CI utilisant Jenkins (ou un autre outil) pour automatiser le processus de génération et de déploiement, afin que quelqu'un qui n'a aucune connaissance sur les bundles (SMX) puisse déployer le code. Nous utilisons Github pour la gestion du code source.

Nous avons beaucoup cherché à cet égard et n'avons pas trouvé de ressources qui fournissent quelques pistes/conseils à ce sujet.

Toute aide/conseils est très appréciée. Si vous avez besoin de plus d'informations, je peux donner plus de détails.

~ Ragesh

Répondre

0

Nous avons exactement la même configuration et nous utilisons Jenkins pour construire et laisser le sysadmin pour copier les faisceaux à un serveur et puis il permet à l'rsync reste des serveurs. Rappelez-vous, toujours déployer le bundle dépendant en premier, puis en restant. Puisque nous avons cette dépendance, nous ne pouvons pas aller automatiser ce processus.