El tipo de canalización que una empresa o individuo utiliza dependerá de lo que le pidan a la canalización que haga. Simplemente hay algunas funciones que una canalización declarativa no puede realizar.
Personalmente, no escribo canalizaciones con guiones ya que mis canalizaciones son bastante simples por naturaleza.
Principalmente, el pipeline declarativo hace que el código del pipeline sea más fácil de leer y escribir. Este código está escrito en un Jenkinsfile que puede ser registrado en un sistema de gestión de control de versiones como Git. El pipeline scriptado utiliza sintaxis más estrictas basadas en Groovy.
El pipeline declarativo se define dentro de un bloque etiquetado como 'pipeline', mientras que el pipeline scriptado se define dentro de un 'node'.
El código del pipeline declarativo se verá así:
pipeline {
agent none
stages {
stage('Example Build') {
agent { docker 'maven:3-alpine' }
steps {
echo 'Hello, Maven'
sh 'mvn --version'
}
}
stage('Example Test') {
agent { docker 'openjdk:8-jre' }
steps {
echo 'Hello, JDK'
sh 'java -version'
}
}
}
}
Esto también promueve la idea de un pipeline de "Bibliotecas Compartidas": https://jenkins.io/doc/book/pipeline/shared-libraries/
Con más de 2.5 millones de reseñas, podemos proporcionar los detalles específicos que te ayudarán a tomar una decisión informada al comprar software para tu negocio. Encontrar el producto adecuado es importante, déjanos ayudarte.