diff --git a/my-java-application/Jenkinsfile b/my-java-application/Jenkinsfile new file mode 100644 index 0000000000..2586727255 --- /dev/null +++ b/my-java-application/Jenkinsfile @@ -0,0 +1,35 @@ +pipeline { + agent { + docker { + image 'openjdk:11' + args "-v ${env.WORKSPACE}:/workspace -w /workspace" + } + } + + environment { + WORK_DIR = '/workspace' + } + + stages { + stage('Setup') { + steps { + echo "Listing files in workspace:" + sh 'ls -la' + } + } + + stage('Compile Java') { + steps { + echo "Compiling Java code..." + sh 'javac my-java-application/Main.java' + } + } + + stage('Run Java Program') { + steps { + echo "Running Java program..." + sh 'java my-java-application/Main.java' + } + } + } +} diff --git a/my-java-application/Main.java b/my-java-application/Main.java new file mode 100644 index 0000000000..1d01719141 --- /dev/null +++ b/my-java-application/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args) { + System.out.println("Hello, World from Java!"); + } +}