The Cloudsmith Developer Hub

Welcome to the Cloudsmith Developer Hub. You'll find comprehensive guides and documentation to help you start working with Cloudsmith as quickly as possible, as well as support if you get stuck. Let's jump right in!

Get Started    

Jenkins

How to integrate Jenkins with Cloudsmith

👍

Contextual Documentation

These instructions are generic examples. Cloudsmith provides contextual setup details for Jenkins, with copy n' paste snippets (with your namespace/repo pre-configured) in the documentation within a repository.


API Key Configuration

If you haven't already done so you'll need to expose your Cloudsmith API Key within Jenkins. We recommend using the credentials plugin then injecting the CLOUDSMITH_API_KEY environment variable into your build jobs.


Examples

In the following examples:

FORMAT: The format of the package
OWNER: The account name / org name (namespace)
REPOSITORY: Your repository name
PACKAGE_FILE: The filename of the package

Build Steps Example

Add the following as a build step to perform the push to Cloudsmith:

pip install cloudsmith-cli
cloudsmith push FORMAT OWNER/REPOSITORY PACKAGE_FILE

Pipelines Example

Add the following as a build stage to perform the push to Cloudsmith:

stage "Deploy"
sh('pip install cloudsmith-cli')
sh('cloudsmith push FORMAT OWNER/REPOSITORY PACKAGE_FILE')

📘

NOTE

The push command will vary with the package format, an example of the push command for a debian package would look like:
cloudsmith push deb my-org/example-repo1/ubuntu/xenial foo-1.0.deb

Please see the Cloudsmith CLI for full details of the push command for other formats and additional help).

Updated 23 days ago


Jenkins


How to integrate Jenkins with Cloudsmith

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.