Tuesday, November 8, 2016

Deploy a Jenkins Docker VM in Azure

    Azure provides a lot of VM templates which enables you to quickly create and configure a machine matching with your needs.

    In this tuto, you are going to setup a VM with a Jenkins services hosted in a Docker container.

    Time : 20 minutes

    Prerequisites :

    • Putty
    • Azure subscription

1. Connect to Azure management Portal (https://portal.azure.com)

    clip_image001

2. Select Jenkins docker template and click on "Create" button

    clip_image002

    clip_image003

3. Fill in the configuration form. You can generate a SSH key with PuttyGen or any other tool or you can just type a password.

    clip_image004

4. Select the machine type

    clip_image005

5. You can configure advanced features if required, else, click OK

    clip_image006

6. You're almost done, click ok. It will take a few minutes to Azure to provision the VM

    clip_image007

7. Once the VM is created, you can retrieve its public IP. By default, a Jenkins server is configured to be accessed through ports 8080 and 22

    Copy the public IP

    clip_image008

8. Open a web browser and type the Jenkins url like http://12.123.12.123:8080

9. You should get this page

    clip_image009

10. Now we should get the Administrator password. It is not the one you entered when creating the VM. It is another hosted in the VM file system.

11. Open Putty and initiate a connection to this machine

    clip_image010

12. You will be prompted for your credentials. Enter the credentials configured when creating the machine.

13. You are now connected !

    clip_image011

14. Let's find the admin password now ! Since you are on a Docker VM, you need to get root access to find the file.

15. Run this command and set a root password

    sudo passwd root

16. Connect as root

    su -

17. Now your prompt should look like that :

clip_image012

18. find / -name 'initialAdminPassword'

19. You should get the path of the initial admin password file

20. Open it with nano

    clip_image013

21. You're done ! Go back to the Jenkins page on your Web browser and enter this code.

    clip_image014

22. At this step, you should feel like a hacker! Install the suggested plugins

    clip_image015

23. At the end of Jenkins config, create the admin user

    clip_image016

24. Well done! Your Jenkins is ready!

    clip_image017

No comments:

Post a Comment