Étape 1 : Création du code source - AWS CodeBuild

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étape 1 : Création du code source

(Partie de : Mise en route d'AWS CodeBuild à l'aide de la console)

Au cours de cette étape, vous créez le code source que vous CodeBuild souhaitez intégrer au bucket de sortie. Ce code source se compose de deux fichiers de classe Java et d'un fichier POM (Project Object Model) Maven Apache.

  1. Dans un répertoire vide sur votre ordinateur ou instance local, créez cette structure de répertoire.

    (root directory name) `-- src |-- main | `-- java `-- test `-- java
  2. A l'aide d'un éditeur de texte de votre choix, créez ce fichier, nommez-le MessageUtil.java, puis enregistrez-le dans le répertoire src/main/java.

    public class MessageUtil { private String message; public MessageUtil(String message) { this.message = message; } public String printMessage() { System.out.println(message); return message; } public String salutationMessage() { message = "Hi!" + message; System.out.println(message); return message; } }

    Ce fichier de classe crée en sortie la chaîne de caractères qui lui est transmise. Le constructeur MessageUtil définit la chaîne de caractères. La méthode printMessage crée la sortie. La méthode salutationMessage produit la sortie Hi! suivie par la chaîne de caractères.

  3. Créez ce fichier, nommez-le TestMessageUtil.java, puis enregistrez-le dans le répertoire /src/test/java.

    import org.junit.Test; import org.junit.Ignore; import static org.junit.Assert.assertEquals; public class TestMessageUtil { String message = "Robert"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testPrintMessage() { System.out.println("Inside testPrintMessage()"); assertEquals(message,messageUtil.printMessage()); } @Test public void testSalutationMessage() { System.out.println("Inside testSalutationMessage()"); message = "Hi!" + "Robert"; assertEquals(message,messageUtil.salutationMessage()); } }

    Ce fichier de classe définit la variable message dans la classe MessageUtil sur Robert. Il teste ensuite si la variable message a été correctement définie en vérifiant si les chaînes Robert et Hi!Robert apparaissent dans la sortie.

  4. Créez ce fichier, nommez-le pom.xml, puis enregistrez-le dans le répertoire racine (de niveau supérieur).

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>messageUtil</artifactId> <version>1.0</version> <packaging>jar</packaging> <name>Message Utility Java Sample App</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> </plugin> </plugins> </build> </project>

    Apache Maven utilise les instructions de ce fichier pour convertir les fichiers MessageUtil.java et TestMessageUtil.java en un fichier nommé messageUtil-1.0.jar, puis exécuter les tests spécifiés.

A ce stade, votre structure de répertoire ressemble à ceci.

(root directory name) |-- pom.xml `-- src |-- main | `-- java | `-- MessageUtil.java `-- test `-- java `-- TestMessageUtil.java

Étape suivante

Étape 2 : Création du fichier buildspec