Skip to main content

# Juicer

## What is Juicer?

From a Release Engineering point of view, Juicer is a collection of tools for administering Pulp [1], a Fedora Hosted Project for managing yum repositories.

Juicer allows you to remotely manage repositories in multiple environments such as QA, STAGE, or PROD as well as upload and promote rpm packages through a Pulp installation.

[1] Pulp https://fedorahosted.org/pulp/

## Download

We have a [public yum repository](http://tbielawa.fedorapeople.org/juicer/) set up for your convenience! We’ve even provided a [repo file](https://github.com/juicer/juicer/blob/master/docs/juicer.repo) that you can place in /etc/yum.repos.d/ . From there, run

$ yum install juicer juicer-admin

and you’re set!

## Setting Up and Contributing

  1. [Installation](https://github.com/juicer/juicer/blob/master/docs/markdown/install.md)

  2. [Configuration](https://github.com/juicer/juicer/blob/master/docs/markdown/config.md)

  3. [Hacking](https://github.com/juicer/juicer/blob/master/docs/markdown/hacking.md)

  4. [RpmSignPlugins](https://github.com/juicer/juicer/blob/master/docs/markdown/plugins.md)

  5. [Repo Import/Exporting](https://github.com/juicer/juicer/blob/master/docs/markdown/import_export.md)

## Examples

### Prepare Pulp for use with Juicer

We assume that you have Pulp running already. Pulp ships with a default user whose name and password are both admin. If you’ve changed that, it’s fine. If not, Juicer provides an easy way to do so! Either way, put your account credentials in your juicer.conf. There’s really only two things left to configure Pulp for use with Juicer.

First, you need to decide on how many Pulp environments you’re going to have. At least three (dev, qa, and prod) is recommended. Then, configure Juicer to use them.

$ man juicer.conf

Now you’re ready to start creating release carts!

### Upload an rpm into a repository

$ juicer rpm upload -r juicy-software ~/Downloads/juicer-0.1.7-1.fc17.noarch.rpm

### Example Workflow

Start by creating a release cart MyJuicyRelease with items from the Internet:

$ juicer cart create MyJuicyRelease -r juicy-software https://my.sweet.host/pulp/repos/dev/juicy-software/juicer-0.1.7-1.fc17.noarch.rpm

Then push the cart and its contents to pulp:

$ juicer cart push MyJuicyRelease

When you’re satisfied, promote the cart to the next environment (perhaps stage, or production):

$ juicer cart promote MyJuicyRelease

Metadata

Release files for juicer 0.7.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for juicer 0.7.2
File Size Uploaded
juicer-0.7.2.tar.gz 71.8 kB Details

Release files / juicer-0.7.2.tar.gz

Download URL juicer-0.7.2.tar.gz
Size 71.8 kB
Tags Source
SHA-256 checksum
How to use checksums
6b0e52b92908b40e3cab5c1c185b4d8059739e7aa122ff1b442c7ecce448e02d
BLAKE2b-256 checksum
How to use checksums
568173c7a3ea1991b6d80fd6312151709a5ffec7c44b0a492eac4c86c94f720b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.7.2 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page