This is an old revision of the document!
1. (5p) Create a new student<number> branch from the following Git repository: https://gitlab.sschool.ro.thales/bogdan.croitoru/devops-final-project, starting from branch “develop”
2. (5p) Modify the Jenkinsfile and add a new stage that will execute the “ps -aux” command
Select your term-vm as the running node (also from the Jenkinsfile)
3. (5p) Filter out the output of the above command by searching for the Jenkins Java process and redirect it to a “process_details.txt” file
4. (5p) Add a post block with “always” option, “archiveArtifacts” to select all the “*.txt” files
5. (5p) Create a new file in the repo root with the name “exam.sh”
Add a shebang and print the following text: "I am <NAME> and I will get a nice grade!" Commit and push and check the Jenkins triggered job.
6. (15p) Create a dockerfile starting from the “nexus.app.de.corp.thales:5000/thales/ee/oana/debugbox:latest” image, with the following steps:
a) copy the "exam.sh" file in /opt/ b) change your working directory to /opt/ c) create a new user with the id "1000 + <student_number>" d) expose port 1234
7. (15p) Update the Jenkinsfile with 2 new stages (name them as you like):
==> build the Docker image with the name "dockerimage-<student_number>" ==> start a container using the generated image that will execute the "exam.sh" script
8. (15p) Unset the PROXY environment variables using the following command:
9. (15p) Create a new “my.yaml” file in your branch with the following details:
10. (10p) Start the newly created pod and describe it
11. (5p) Create a pull request to the “develop” branch