DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Because the DevOps movement has redefined engineering responsibilities, SREs now have to become stewards of observability strategy.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Related

  • Redefining Artifact Storage: Preparing for Tomorrow's Binary Management Needs
  • Stop Using Spring Profiles Per Environment
  • Private Remote Maven Repository With Artipie
  • A MAP for Kubernetes Supply Chain Security

Trending

  • How GitHub Copilot Helps You Write More Secure Code
  • Security by Design: Building Full-Stack Applications With DevSecOps
  • Designing Fault-Tolerant Messaging Workflows Using State Machine Architecture
  • Agentic AI Systems: Smarter Automation With LangChain and LangGraph

Using Cluster-Wide Copy Artifacts

When you use multiple Masters and write a deployment pipeline, you may need to reference artifacts from another Master. You can do this with CloudBees Jenkins Enterprise.

By 
Baptiste Mathus user avatar
Baptiste Mathus
·
Mar. 01, 17 · Opinion
Likes (2)
Comment
Save
Tweet
Share
5.5K Views

Join the DZone community and get the full member experience.

Join For Free

CloudBees Jenkins Enterprise lets you operate many Client Masters (multiple Jenkins Masters) from a central place: CloudBees Jenkins Operations Center.

This is, for example, is very useful to be able to spread the load across teams and to leave teams to decide more freely which plugins they want to install, how they want to configure their jobs on their Master, and so on.

Use Case

When you start using multiple Masters and you are writing a deployment pipeline, for example, you may need to reference artifacts coming from a build on another Master.

This is now possible with the 2.7 release of CloudBees Jenkins Enterprise. A specific new Pipeline step is provided, and it is also supported on FreeStyle, Maven, and Matrix job types.

How Do I Use It?

It is very straightforward. For full explanations, please refer to the official documentation. You can use fine-grained options to select the build you need in the upstream job (i.e., the last build, stable or not, some build by its number, etc.).

From a Pipeline Script

For example, let’s say that I would like to get a www.war file generated by the last completed build (i.e., even if failed, and will exclude the currently running builds) from the build-www-app-job job, located in the team-www-folder folder. I want this to time out after a maximum of 1 hour, 2 minutes, and 20 seconds. Here is how I could do it:

node('linux && x86') {
 copyRemoteArtifacts
 from: 'jenkins://41bd83b2f8fe36fea7d8b1a88f9a70f3/team-www-folder/build-www-app-job',
  includes: '**/target/www.war',
  selector: [$class: 'LastCompletedRemoteBuildSelector'],
  timeout: '1h 2m 20s'
}
  • <instance-id> is the Instance Identity of the source Jenkins server.
  • jenkins:// is the canonical URL format. One can also use the cjp:///path/from/root/of/cjoc URL format, but it requires you to use a “Trusted Master with equivalent security realm” configured on CJOC.

In general, for such a complex case, it is strongly recommended to use the Pipeline Snippet Generator to generate the right code. See an illustration about that below:

From a Freestyle Job

Just look for the new Copy archived artifacts from remote/local jobs step. You will find a very similar UI to the one above in the Pipeline Snippet Generator:

And there’s more! This is just a quick overview. To get the full picture, please refer to the official cluster-wide copy artifacts documentation.

Artifact (UML)

Published at DZone with permission of Baptiste Mathus. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Redefining Artifact Storage: Preparing for Tomorrow's Binary Management Needs
  • Stop Using Spring Profiles Per Environment
  • Private Remote Maven Repository With Artipie
  • A MAP for Kubernetes Supply Chain Security

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!