Hi Team,

Sometimes I was struggling with my VM to install and test my favorite software.
Many problem can occur, VM can crash , need to install again, select the correct image computer , manage resources allocation and consumption can be sometime a nightmare.
But as I am lucky, one of my dbi colleague advised me to use public cloud,so …..thanks a lot @Kevin BAUDE !!!
Let’s see how to create a public cloud and install Jenkins on it.

Connect to the Public cloud site

Go to https://www.infomaniak.com/fr/hebergement/public-cloud

  • Subscribe to the site (you can have 3 month for free in order to test feature of this site)
  • Create an account

  • name your public cloud

  • Go on your interface manager
    You can create a new public cloud or manage your current public cloud

  • Create a new project

  • log on you public cloud

  • Double click on your project and start configuration

before creating your instance

  • create your security rules to allow SSH
    To use your machine on putty or mobaxterm for example you must add a new rule
  • import a ssh key pair
    On your machine generate the key pair

  • Import the public key to your public cloud

  • Create your new instance

  • Name your instance

  • select you source

  • select your OS specificity RAM/Space

Note: Flavors manage the sizing for the compute, memory and storage capacity of the instance

  • select your Network( I let by default )
  • add your security groups (including SSH rule added before )
  • add your key pair defined before (each time you create a VM you must add your key pair )

Connect to your new instance

  • Click on launch instance

  • connect to your terminal with your ip address displayed

Your VM is now available for Jenkins installation

Install Jenkins

  • Install java
    sudo dnf install java-1.8.0-openjdk-devel

  • Check if install is validated

  • Add Jenkins Software Repository

Jenkins isn’t included in the default CentOS software repositories. To add the Jenkins repository, open a terminal window, and enter the following:

sudo wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

note:
If you have an issue with that command install wget

[[email protected] centos]# sudo wget -O /etc/yum.repos.d/jenkins.repo \>https://pkg.jenkins.io/redhat-stable/jenkins.reposudo: wget: command not found[[email protected] centos]# yum install wget
Last metadata expiration check: 0:40:28 ago on Wed 12 Jan 2022 09:21:01 AM UTC.

Install Jenkins

[[email protected] centos]# sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
[[email protected] centos]# sudo dnf install jenkins

If not working use suffix –nobest

Or you can do the following steps:

sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum upgrade
sudo yum install epel-release java-11-openjdk-devel
sudo yum install jenkins
sudo systemctl daemon-reload

Start Jenkins services

To start the Jenkins service and enable it at startup, enter the following:

sudo systemctl start jenkins
sudo systemctl enable jenkins

To display the status of the Jenkins service, enter the following:

sudo systemctl status jenkins

important

when connecting to your browser don’t forget to open rules fort your Jenkins port ( I let default 8080 )

  • Open rule for Jenkins port

  • You can now configure your Jenkins

  • Get secret password at
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • Install your pluginSelect default (install suggested plugins )

  • Create your first admin user (you can also skip but not recommended)

  • Configure your instance and chose you port

  • Jenkins is now ready

  • You can now access to the Dashboard

Conclusion:

A nice idea to work on a public cloud to get many features and to avoid our computer overloading, thanks to infomaniak site to propose a free testing of their features, I invite you to try it, I guess I will subscribe to enhance my work and to store my labs safely!


Thumbnail [60x60]
by
Nabil Saoual