valadan / jenkinsfile-maven-plugin

Maven plugin to communicate with Jenkins server to validate Jenkinsfiles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jenkinsfile-maven-plugin

Maven Central

Maven plugin the validate the syntax of a Jenkinsfile

Overview

The Pipelines-Model-Definition plugin provides a declarative syntax to construct Jenkins pipelines. Aside from the definition itself, the plugin exposes an endpoint to validate the syntax of a Jenkinsfile. This plugin communicates with a Jenkins server configured with this plugin to validate the syntax of a Jenkinsfile defined within a Maven project

Building

Clone the repository and build the plugin

mvn clean install

Usage

Add the plugin to the pom.xml. The following example demonstrates how the plugin can be employed within a project:

<plugin>
	<groupId>com.andyserver.maven.plugins</groupId>
	<artifactId>jenkinsfile-maven-plugin</artifactId>
	<version>${jenkinsfile.maven.plugin.version}</version>
	<configuration>
		<username>admin</username>
		<password>password</password>
	</configuration>
</plugin>

Execute the plugin

mvn jenkinsfile:validate

Configuration

The following parameters are available to fine tune the plugin execution

Element Description Property Default
jenkinsfile Location of the Jenkinsfile within the project jenkinsfile Jenkinsfile
username Jenkins username jenkins.username
password Jenkins password jenkins.password
insecureSSL Whether to ignore insecure SSL certificates jenkins.insecureSSL false
server Jenkins server jenkins.server http://localhost:8080/jenkins

About

Maven plugin to communicate with Jenkins server to validate Jenkinsfiles

License:Apache License 2.0


Languages

Language:Java 99.3%Language:Groovy 0.7%