Introduction to Artifactory

Webinar Description:

Everything you need to know about JFrog Artifactory: The how, the what, the where, and when to use Artifactory as part of your application delivery. At the heart of the JFrog DevOps Platform, Artifactory provides universal management for all binary artifacts, container images and Helm charts used throughout your SDLC. Learn how to use Artifactory, tips and tricks for improving your developer productivity and best practices for using Artifactory as part of your CI/CD pipelines to accelerate your releases.

Who should attend:

Developers and DevOps engineers who are looking to get an overview of JFrog Artifactory and its common usage scenarios.

Pre-requisites: None

The Agenda

  •  What is JFrog Artifactory and why is it needed?

Artifactory usage scenarios:

  • Resolve Dependencies
  • Manage deployment of artifacts as a system of record for CI/CD
  • Bill of Materials
  • Artifactory Query Language (AQL)
  • Using Artifactory for cloud-native applications
  • Product Demo
Links:

Q&A

Following the webinar, these great questions were asked by the audience and might be of interest to you.

Can you compare Artifactory to Nexus? What are benefits?

Great question, Anton. The main benefits are that we support far more package types (26 in total), we support a Highly Available setup for scalability and maximum up-time, we store binaries by checksum to save storage through deduplication, and we support replication for multi-site availability of binaries. We also provide 24/7 support.

Do we have any plugins for Azure DevOps?

Indeed. Check out our documentation for the Azure Devops and TFS Artifactory Extension.

Can we integrate it with our Azure Devops CI builds ?

The JFrog Artifactory extension for Azure DevOps supports:
Resolving your build dependencies from Artifactory.
Deploying your build artifacts to Artifactory.
Gaining full traceability of your builds by capturing your build-info from your builds and publishing to Artifactory.
So the answer is, yes. This is what most of our plugins do for CI builds.

Are snapshot builds supported with Artifactory?

Yes, of course! Artifactory was initially a Maven repository and supports snapshot version formats, automatic snapshot renaming for unique snapshot ordering, pruning snapshots to manage storage and promoting snapshots to release versions through build promotion.
Build promotion
Snapshot support

Does Artifactory have dashboard for Xray, like in SonarQube?

Artifactory displays Xray scanning results in the artifact and build metadata tabs as well as reporting in the Xray UI.

Can you use JFrog as a Link Library and is there a process setup for this? A Link Library stores libraries for Python, Java, etc to be in the same libraries and not on different versions allowing developers to pull their libraries from the JFrog Artifactory?

Hi Ray! Yes, that is exactly what JFrog artifactory is for. You can use the different types of repositories to allow your developers to always have the same versions. It also makes it a little safer, because those versions are stored inside your datacenter as opposed to downloading them from the Internet every time. One benefit I really like as a developer is that I don’t have to change my tools (I can do pip install or mvn install) when using Artifactory. We’ll get into a lot more detail during the demo, so if you have any questions after that please drop us another Q.

Can artifactory replace a pear package repository(pirium) without first having to migrate its contents to composer packages?

While Artifactory doesn’t natively support PEAR packages, you can use the generic repositories in Artifactory to do that. To be honest, I haven’t tried it with PEAR packages so your mileage may vary

Are objects versioned? If I write to myrepo-local/manifest.json multiple times, can I get back older versions of this file?

If you give them versions as you upload them, yes you’ll have version information available. If you choose to overwrite them, you’ll lose the previous versions.

Can you show Visual Studio source code support?

We have an extension that can be found at our public GitHub repo.

How does JFrog Bintray relate to what you have demonstrated today?

Bintray is the tool used when needing to distribute packages to end-users. You would utilize Artifactory in the CI/CD pipeline and the final step would be to publish the release artifacts to Bintray. Click here

So artifactory is basically just a repository for third party and in house binaries? 

You are correct. A central location for all binaries to be stored and pulled through.

Does Artifactory supports versioning?

Artifactory does support versioning. This would be connected to the artifact metadata and would be specific to the repository type.

Trusted Releases Built For Speed