Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mlabouardy/butler

Export/Import Jenkins jobs & plugins 📤
https://github.com/mlabouardy/butler

backup cli continuous-integration jenkins jenkins-jobs jenkins-plugin

Last synced: 2 months ago
JSON representation

Export/Import Jenkins jobs & plugins 📤

Awesome Lists containing this project

README

        

[![CircleCI](https://circleci.com/gh/mlabouardy/butler.svg?style=svg)](https://circleci.com/gh/mlabouardy/butler) [![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE)



CLI to import/export Jenkins jobs & plugins.

## Usage



## Download

Below are the available downloads for the latest version of Butler (1.0.0). Please download the proper package for your operating system and architecture.

### Linux:

```
wget https://s3.us-east-1.amazonaws.com/butlercli/1.0.0/linux/butler
```

### Windows:

```
wget https://s3.us-east-1.amazonaws.com/butlercli/1.0.0/windows/butler
```

### Mac OS X:

```
wget https://s3.us-east-1.amazonaws.com/butlercli/1.0.0/osx/butler
```

### OpenBSD:

```
wget https://s3.us-east-1.amazonaws.com/butlercli/1.0.0/openbsd/butler
```

### FreeBSD:

```
wget https://s3.us-east-1.amazonaws.com/butlercli/1.0.0/freebsd/butler
```

## Installation

To install the library and command line program, use the following:

```
go get -u github.com/mlabouardy/butler
```

## Available Commands

### Generic environment variables

Username flag may also be provided via environment variable `JENKINS_USER` and the password via `JENKINS_PASSWORD`.
In order to always skip folders, you may set the environment variable `JENKINS_SKIP_FOLDER`.

### Jobs Management

```
$ butler jobs export --server localhost:8080 --skip-folder
```

```
$ butler jobs import --server localhost:8080
```

### Plugins Management

```
$ butler plugins export --server localhost:8080
```

```
$ butler plugins import --server localhost:8080
```

### Credentials Management

```
$ butler credentials decrypt --server localhost:8080 --folder foo/bar > decryptedCredentials.json
```

```
$ cat decryptedCredentials.json | butler credentials apply --server localhost:8080 --folder bar/foo
```
## Tutorials

* [Butler CLI: Import/Export Jenkins Plugins & Jobs](http://www.blog.labouardy.com/butler-cli-import-export-jenkins-plugins-jobs/)