Continuous integration is the practice where the work of all the developers are integrated, analyzed and verified on a regular basis, preferably multiple times a day. It takes the latest situation from the source control system, performs unit tests, makes a build, deploys the application, performs integration tests and creates reports about these steps and communicates them with the team, all automatically without human interaction. | Maven project automation for dummies Aino Andriessen AMIS Korte inleiding : Iedereen kan ADF Faces applicaties maken. Tegelijkertijd blijven unittesten vaak een ondergeschoven kindje en willen er onder druk (deployment day) nog wel eens onverwachte situaties optreden. Daarnaast wordt ook het builden en deployen als een vervelende, belastende taak gezien, die vaak bij 1 persoon belegd is. Erg onhandig als die ziek is of op vakantie. Het zou handig zijn als iedereen dat zonder problemen zou kunnen. In deze presentatie wil ik laten zien wat er voor nodig is om dat goed te organiseren, speciaal in relatie met ADF applicaties. Laten we met een demo beginnen. Preparation : start oc4j start jdev Continuous Integration Continuous integration is the practice where the work of all the developers are integrated, analyzed and verified on a regular basis, preferably multiple times a day. It takes the latest situation from the source control system, performs unit tests, makes a build, deploys . | Maven project automation for dummies Aino Andriessen AMIS Korte inleiding : Iedereen kan ADF Faces applicaties maken. Tegelijkertijd blijven unittesten vaak een ondergeschoven kindje en willen er onder druk (deployment day) nog wel eens onverwachte situaties optreden. Daarnaast wordt ook het builden en deployen als een vervelende, belastende taak gezien, die vaak bij 1 persoon belegd is. Erg onhandig als die ziek is of op vakantie. Het zou handig zijn als iedereen dat zonder problemen zou kunnen. In deze presentatie wil ik laten zien wat er voor nodig is om dat goed te organiseren, speciaal in relatie met ADF applicaties. Laten we met een demo beginnen. Preparation : start oc4j start jdev Continuous Integration Continuous integration is the practice where the work of all the developers are integrated, analyzed and verified on a regular basis, preferably multiple times a day. It takes the latest situation from the source control system, performs unit tests, makes a build, deploys the application, performs integration tests and creates reports about these steps and communicates them with the team, all automatically without human interaction. Conditions Infrastructure Scripting No IDE Later Scripting Maven ant make shell scripts sql scripts . Demo Let's have a look how this applies to an ADF faces application Typische ADF Faces () application. HR schema. JHeadstart gegenereerd. -> Show application JDev Appserver We hebben enkele unittests. (waar ik later nog op terug kom). -> Deze kunnen we handmatig runnen vanuit JDeveloper. -> Het is normaliter een klote klus (hum) om deze vanaf de command line te runnen ;-) : mvn test Met een deploy profile is het eigenlijk vrij eenvoudig om, handmatig, een build te maken. -> Het kan echter ook vanaf de command line : mvn package -Poc4j-10131 Vervolgens deploy je, handmatig, met de EM de applicatie -> Of je doet het vanaf de command line : cd ear ; mvn exec:exec -Poc4j-10131,localOC4J Daarna kan je, handmatig,