Page tree
Skip to end of metadata
Go to start of metadata


The GÉANT Software Repository is based on Artifactory ( with Pro Power Pack ( Artifactory provide base Maven/Gradle repository functionality: you can download artefacts and deploy own snapshot and release artefacts like in any repository. It can be used as mirror for any external repository. Also it provide nice GUI to manage your artefacts, deploy files manually and integration Bamboo.  Integration with Bamboo ( allow eg. performing License Check process after artefacts deploy, deployment from Bamboo with global defined credentials etc.

Artifactory Pro Power Pack allow us to support different types of repository wider adopted in software development, see available predefined repositories types bellow:

  • Build Techonologies
    • Maven
    • Gradle
    • Ivy
  • Infrastructure Package Managers
    • Docker
    • Yum
    • Puppet
    • Chef
    • Debian
    • Vagrant
  • Development Language Package Managers
    • Npm
    • Nuget
    • Conan
    • Bower
    • Opkg
    • CocoaPods
    • PHP
    • P2
    • Git
    • gitLFS
    • Ruby
    • Python
    • Go/vGo
    • Helm Chart
    • CRAN

How to access


Artifactory uses fedrated authentication. After entering you will be redirect to where you must choose your Identity Provider. After successful authentication you will be redirect  back to Artifactory home page. 

To get access to specific repository:

  1. Log in to
  2. Send access request - create issue on Help Desk Portal or send e-mail at You have to provide us:
    • your user name in Artifactory (federated-user-XXX)
    • repository name

For "non GUI" access to repository for automated deployment tools (Jenkins, Bitbucket), you can:

  • generate API key for your account (federated-user-XXX) - see How to use API Key
  • request for local account with password - this is the simplest way for CI purposes

Short guides

How to use Artifactory as Maven repository

GÉANT Artifactory Repositories

Artifactory allow to create three repository types: local, remote and virtual. In GÉANT we use all of them, to understood how it works read page on Artifactory documentation page.

Each GÉANT development projects have their own local repositories:

  • project-release-local - This repository contains all project release artefacts.
  • project-snapshot-local - This repository contains last 3* project snapshot artefacts.
  • project-ext-libs (optional) This repository contains dependency unavailable in public Maven repositories)

Working with Repository in Maven

1. Request for project internal repositories in Help Desk Portal (
2. Setting Up a Maven Deployment Descriptor You can follow: or:
2.1. Provide configuration in main POM file eg.:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="" xmlns:xsi="" xsi:schemaLocation="
    <description>I-SHARe Project</description>
            <id>GEANT Artifactory</id>
            <name>GEANT Artifactory ishare-release</name>
            <id>GEANT Artifactory</id>
            <name>GEANT Artifactory ishare-snapshots</name>

2.2. Provide your credentials in settings.xml file.

  • Get into your profile page (click on your login name on the upper-right corner) and type-in your current password.
  • Once you enter a correct password you will see your password in the Encrypted Password field.
  • Copy this value (including the { ...\ } prefix) or use the sample server xml snippet in your settings.xml (you'd have to change the server name to match the id of your repository).

         <id>GEANT Artifactory</id>

3. Try to deploy snapshot artefacts.


Using Artifactory as maven repositories mirror

Easiest way to use GN Artifactory as global maven repositories mirror is to define profile in your POM file. If you want always use GN Artifactory you can activate profile by default. See below example how to configure it.:

How to use Artifactory as docker registry

Artifactory can be used to serve Docker images like Docker Registry. It is just another type of repository and could be browsed and managed in Artifactory web dashboard.


How to use with Docker client

  1. Login

    Docker login
    docker login

    And provide your Artifactory username and password

    To manually set your credentials copy the following snippet to your ~/.docker/config.json file.

        "auths": {
            " {
                "auth": "<USERNAME>:<PASSWORD>",
                "email": ""
  2. Push image to registry
    To push an image tag an image using the docker tag and then docker push command.

    Docker push
    docker tag <MY_IMAGE_ID><REPO_NAME>/<IMAGE_NAME>:<TAG>
    docker push<REPO_NAME>/<IMAGE_NAME>:<TAG>
  3. Pull image

    Docker pull
    docker pull<REPO_NAME>/<IMAGE_NAME>:<TAG>

Related articles

The JFrog Academy provides free, unlimited access to On-Demand Online Training, some of them are dedicated to DevOps and could help you to get deep knowledge about useful Artifactory features and also build automation and DevOps best practices:

  • Artifactory Basics (60m)
  • DevOps Pipelines with Artifactory (120m)

See more at: