Configure Minishift y ejecute Jenkins en Linux

En este artículo, demostraré cómo comenzar con Minishift en Linux. Esto fue escrito para Ubuntu 18.04 y lo necesitará acceso sudo en su máquina Linux para ejecutar algunos comandos.
requisitos previos
Antes de comenzar la instalación, su máquina Linux debe tener ambos KVM para Linux o caja virtual, que funciona en todas las plataformas. Esta demostración usa KVM, que puede instalar junto con todas las dependencias requeridas:
$ sudo apt install qemu-kvm
libvirt-clients libvirt-daemon-system
bridge-utils virt-manager
Después de instalar KVM, se deben realizar algunos cambios para permitir que el usuario lo use. Específicamente, debe agregar su nombre de usuario al archivo libvirt
grupo:
$ sudo usermod --append --groups libvirt $(whoami)
$ newgrp libvirt
Luego, instale el controlador Docker KVM, que es necesario para ejecutar contenedores en Minishift. Descargué el controlador de la máquina Docker directamente a /usr/local/bin
. No es necesario guardarlo /usr/local/bin
, pero debe asegurarse de que su ubicación esté en su RUTA:
$ curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-ubuntu16.04
-o /usr/local/bin/docker-machine-driver-kvm$ sudo chmod +x /usr/local/bin/docker-machine-driver-kvm
Instalar Minishift
Ahora que se cumplen los requisitos previos, visite el Minishift página de lanzamientos y determine qué versión de Minishift desea instalar. Usé Minishift v1.34.3.
Descarga el archivo .tar de Linux en un directorio que puedas encontrar fácilmente. usé el minishift
directorio:
$ ls
Minishift-1.34.3-linux-amd64.tgz
Luego, descomprima su nuevo archivo usando el tar
mando:
$ tar zxvf minishift-1.34.3-linux-amd64.tgz
minishift-1.34.3-linux-amd64/
minishift-1.34.3-linux-amd64/LICENSE
minishift-1.34.3-linux-amd64/README.adoc
minishift-1.34.3-linux-amd64/minishift
Utilizando el v
(por verboso) en su comando, puede ver todos los archivos y sus ubicaciones en su estructura de directorios.
ejecutar el ls
Comando para confirmar que se ha creado el nuevo directorio:
$ ls
minishift-1.34.3-linux-amd64
Luego, cambie al nuevo directorio y busque el archivo binario que necesita; se llama minishift
:
$ cd minishift-1.34.3-linux-amd64
$ ls
LICENSE minishift README.adoc
$
Mueve el minishift
binario en su RUTA, que puede encontrar ejecutando lo siguiente y mirando la salida:
$ echo $PATH
/home/jess/.local/bin:/usr/local/sbin:/usr/local/bin
Yo solía /usr/local/bin
como el minishift
ubicación del archivo binario:
$ sudo mv minishift /usr/local/bin
[sudo] password for jess:
$ ls /usr/local/bin
minishift
ejecutar el minishift
comando y mira la salida:
$ minishift
Minishift is a command-line tool that provisions and manages single-node OpenShift clusters optimized for development workflows.Usage:
minishift [command]Available Commands:
addons Manages Minishift add-ons.
completion Outputs minishift shell completion for the given shell
config Modifies Minishift configuration properties.
console Opens or displays the OpenShift Web Console URL.
[...]Use "minishift [command] --help" for more information about a command.
Inicie sesión en la consola web de Minishift
Ahora que Minishift está instalado, puede explorar y jugar con un fantástico software nuevo. Para empezar minishift start
. Esto, como puede imaginar, inicia Minishift, específicamente inicia un clúster de un nodo en su ordenador:
$ minishift start
Starting profile 'minishift'
Check if deprecated options are used … OK
Checking if https://github.com is reachable … OK
[...]
Minishift will be configured with…
Memory: 4GB
vCPUs : 2GB
Disk size: 20 GB
Starting Minishift VM ……….OK
Este proceso puede llevar mucho tiempo, dependiendo de su hardware, así que tenga paciencia. Al finalizar, recibirá información sobre dónde encontrar su clúster imaginario en su red virtualizada:
Server Information ...
MiniShift server started.
The server is accessible via web console at:
https://192.168.42.66:8443/console
Ahora, MiniShift se está ejecutando, completo con una consola web. Puede iniciar sesión en la consola de OKD usando desarrollador como nombre de usuario y cualquier contraseña deseada. Elegí desarrollador / desarrollador.
La consola web es un panel de control simple que puede usar para administrar su humilde clúster. Es un lugar donde puede crear y cargar imágenes de contenedores, agregar y monitorear pods y asegurarse de que su instancia esté en buen estado.
Construir una tubería
Para comenzar a crear su primera canalización, haga clic en Ejemplo de construcción de tubería en la consola Hacer clic próximo para mostrar los parámetros disponibles para crear el proyecto de canalización.
Se muestra una ventana con los parámetros a rellenar si se desea; puede usar lo que ya está allí para este ejemplo. Revise el resto de las opciones de pantalla para crear una canalización de muestra.
Hacer clic Creary deja que Minishift cree el proyecto por ti. Muestre su éxito (o fracaso).
También puede hacer clic Mostrar parámetros y desplácese por la lista de parámetros configurados para este proyecto. Hacer clic Vecino y busque un mensaje de confirmación a la izquierda.
cuando haces clic Mi proyecto, puede ver los detalles y los pods creados para ejecutar el proyecto.
Abre el jenkins-ephemeral
enlace que se generó. Vuelva a iniciar sesión con el desarrollador credenciales y permitir el acceso para ejecutar una canalización en Jenkins.
Ahora puede mirar a través de la interfaz de Jenkins para tener una idea de lo que tiene para ofrecer.
Encuentra tu proyecto.
Cuando esté listo, haga clic en construir ahora.
Luego puede ver la salida del trabajo en la salida de la consola.
Una vez que el trabajo se haya completado con éxito, verá un mensaje de éxito en la parte inferior de la consola.
¿Qué pasó con este oleoducto? Actualizó la distribución manualmente.
¡Felicitaciones, ha creado con éxito un ejemplo de distribución automatizada usando Minishift!
Limpialo
Lo último que debe hacer es limpiar todo ejecutando dos comandos:
$ minishift stop
$ minishift delete
Cómo stop
entonces delete
? Bueno, me gusta asegurarme de que no se esté ejecutando nada antes de ejecutar un comando de eliminación de cualquier tipo. Esto da como resultado una eliminación más limpia sin la posibilidad de que queden procesos suspendidos o sobrantes. Aquí está la salida del comando.
Notas finales
Minishift es una gran herramienta con una gran automatización incorporada. La interfaz de usuario es cómoda para trabajar y agradable a la vista. Descubrí que es una herramienta nueva y divertida para jugar en casa, y si quieres profundizar más, echa un vistazo a la increíble documentación Y muchos tutoría en línea. Recomiendo explorar esta aplicación en profundidad. ¡Diviértete Minishifting!
Artículos de interés