A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Jenkins y su ecosistema de Plugins

8/15
Recursos

Una de las razones por la cual Jenkins es adorado es porque tiene Plugins para una mayor铆a de cosas.

Los plugins son unidades que extiende a Jenkins, despu茅s de instalarlo nuestra herramienta puede hacer algo nuevo, es recomendado instalarlos con la opci贸n de 鈥溾淒ownload now and Install after restart鈥濃 y as铆 Jenkins se va a encargar de ejecutar todos los Jobs que estaban corriendo y cuando eso termine, lo va a instalar.

Aportes 26

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Si a alguien le da un error

Error : java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

la soluci贸n es

sudo /var/lib/dpkg/info/ca-certificates-java.postinst configure

Solo tengo una palabra 隆Wow! Esto + Docker mamita鈥

Pildoras de la clase
Plugins: Son unidades que extienden a Jenkins
Download now and install after restart

  • Recomendado
  • Jenkins espera a que terminen todos los jobs
  • luego hace las instalaciones
  • Reinicia la m谩quina
  • No acepta otros trabajos hasta que est茅 de nuevo disponible

Ok, me dise帽茅 un ejemplo para el experimento con Jenkins y varios builds con diferentes versiones de una herramienta鈥
|

  1. Desde un UIbuntu server 18.04 totalmente nuevo, sin NodeJS instalado

    |
  2. Instal茅 la 煤ltima versi贸n de NodeJS (14.9.0) y corr铆 el siguiente comando para validar la versi贸n como una salida en consola (v14.9.0).
k3@slave_1:~$ node -e "console.log(process.version)"
v12.18.3
k3@slave_1:~$

Luego, instal茅 el programa 鈥渘鈥 desde el node package manager鈥 las versiones de nodejs 10.x y 12.x, para validar el experimento鈥

|
3. la salida que espero en la consulta de las versiones (desde Jenkins) es como la siguiente:

[email protected]slave_1:~$ node -e "console.log(process.versions)"
{
  node: '12.18.3',
  v8: '7.8.279.23-node.39',
  uv: '1.38.0',
  zlib: '1.2.11',
  brotli: '1.0.7',
  ares: '1.16.0',
  modules: '72',
  nghttp2: '1.41.0',
  napi: '6',
  llhttp: '2.0.4',
  http_parser: '2.9.3',
  openssl: '1.1.1g',
  cldr: '37.0',
  icu: '67.1',
  tz: '2019c',
  unicode: '13.0'
}
[email protected]slave_1:~$


|
4. Luego construyo el execute Shell como sigue:

|
5. y ahora s铆, puedo ver c贸mo ser铆a trabajar con varias versiones de NodeJS (12 y 10 p.ej.), o como ser铆a en general para cualquier software鈥

Todo ok!!

Excelente!!

Y por ejemplo 驴con java? Porque por jenkins funciona con java 8, pero por ah铆 yo tengo en el mismo server corriendo un api hecha con java 9 o 10, 驴como hago para lidiar con la necesidad de tener varias versiones para distintos sistemas automatizando eso y no teniendo que manualmente definir rutas a cada uno?

En la documentaci贸n de jenkins existe una entrada para correr jenkins en java 11:
https://www.jenkins.io/doc/administration/requirements/jenkins-on-java-11/

esto funciona donde laboro tenemos varios servicios en java 11 que est谩n automatizados con jenkins

Tengo instalado Jenkins en Docker y despues de seguir todos los pasos para instalar node, parece que tiene problemas aun.

00:08:25 + node -v
00:08:25 /tmp/jenkins1520747346326877278.sh: line 3: node: not found
00:08:25 Build step 鈥楨xecute shell鈥 marked build as failure
00:08:25 Finished: FAILURE

  1. Qu茅 diferencia existe cuando activa el check desde 鈥Provide Node & npm bin/folder to PATH鈥 con la versi贸n y cuando selecciona la opci贸n 鈥Execute NodeJS script鈥.
    Aqu铆 me gustar铆a resolver dos dudas:

  2. Qu茅 diferencia existe en especifico para NodeJS?

  3. Qu茅 diferencia existir铆a para cualquier otra herramienta?

  4. De la pregunta 1, Por qu茅 deja activa la primera opci贸n y la otra no?

A pesar de que el curso es bastante antiguo, no he tenido ning煤n problema ni con la instalaci贸n ni con la interfaz.

Jenkins debe contar con minimo 14.000 plugins para soportar la automatizaci贸n de todo tipo de tareas.

En la secci贸n anterior puse una pregunta donde cuestionaba sobre si me tocar铆a estarme adentrando en las entra帽as de mi contenedor Jenkins para instalarle cuanto software quisiera involucrar鈥 ahora esto lo soluciona todo, y de qu茅 manera! Es genial!

Esto se pone mas interesante!

sirvioooo

隆Y as铆 hay much铆simos m谩s plugins!

A esta seccion queria llegar

muy interesante

Entendido y puesto en practica.

Uff qu茅 f谩cil, es tener versiones de soft en un mismo lugar! esto es GENIAL!!

me arrojo error鈥 me tocar谩 ver qu茅 paso XD

No se si esto en un error, porfavor corregirme si estoy mal.
Al parecer Jankins no installa (en este caso node) en la maquina directamente.
Primero que nada no tengo instalado no en mi maquina local, segui los pasos del video para instalar desde jenkins y en un job escribi node -v como ocurre en el video.
El ouput que me dio en Jankins fue la version de node , que en este caso es v14.10.0.
Pero despues si ejecuto node -v directamente desde la linea de comando de mi pc me sale esto bash: node: command not found al parecer no tengo node en el pc.

perfecto, muy simple y muy buena herramienta.

:xcelente鈥!