How to manage Virtual repo in artifactory - artifactory

I am using artifactory with 5.x version and I added http://repo1.maven.org/ as repo1 to my remote repo. But from my artifactory, But I am unable to download some of the artifacts from apache which is from http://repo1.maven.org/maven2/org/apache. How can I allow artifactory to download artifacts from apache folder.
Thanks in advance.....

Related

Where can I find an Artifactory 6.10.0 in Windows Zip Installer?

I have to upgrade Artifactory from 5.8.2 to 6.1.0 or any 6.x. to then Upgrade to 7.x, but I couldn't found the Windows zip to my virtual machine (I was looking in the JFrog page but just couldn't find it).
A 6.10.x Artifactory Windows installer.
You can follow the below link to download the versions
https://releases.jfrog.io/artifactory/artifactory-pro/org/artifactory/pro/jfrog-artifactory-pro/

Moving artifacts from remote repositories to a local one

Preventing pulling in new dependencies from one build to the next, due to the way 3rd parties could define their dependencies.
Currently I'm utilizing the Remote Repositories in JFrog Artifact which reduces the downloads from public repos.
In my build scripts I can hard code the versions of the 3rd party modules/libraries I want to pull in. But if one of the dependencies hasn't it could pull in a new version on the next build.
So was curious if it there was a feature within JFrog Artifactory to copy an artifact and it's dependency from a remote repo into a local repo ?
There is a concept of virtual repo's in artifacory that is a combination of remote and loca repo.
local repo --> mostly used for custom build/artifacts/packages
remote repo --> points to the repo server of the technology configured.
For eg. with npm virtual repo.
npm local --> custom packages
npm remote --> https://www.npmjs.com/~npmre

Creating a full replica/offline copy of the public pypi repository

Nexus Repository Manager OSS 3.9.0-01.
I wish to create a 'proxy' Nexus repository that will a replica of the public pypi repository. The other machines can then be configured to point to this Nexus repo. so that a 'pip install' on these machines works even if there is no Internet connection. Accordingly, I created a proxy repository of type 'pypi(proxy)'.
When I browse this repo, there aren't any components/assets but whenever someone does a 'pip install' by pointing to this repo, the package shows up in the interface e.g: pip install --user pyspark --verbose
What I am looking for is to clone/copy all the packages in the PyPI repository at once so that the future 'pip install' refers to this local copy and doesn't go to the Internet every time. Once a day, the local copy should be updated.
Is it possible to do so in Nexus OSS?
What you are trying to achieve is a PyPI mirror repository, not a proxy.
The PyPI proxy repository behaviour you described is correct, because it is a proxy, not a mirror. Nexus Repository Manager does not provide functionality to to create a mirror of another repository.
However, you could try to use a PyPI mirror client (e.g. bandersnatch) to obtain a copy of all packages, then move those files over to your PyPI hosted repository and ask Nexus to reindex the files. Later you would have to periodically repeat the process to keep your mirror up to date.

Artifactory RPM virtual repository with yum client

I am using Artifactory 5.4.6. I have created a virtual RPM repository, including a local RPM repository and multiple remote repositories.
How can i configure YUM client to use this virtual repository?
Resources Referred:
1. User-Guide
2. Youtube Video
Create file /etc/yum.repos.d/your.repo with content:
[yourid]
name=your private repo
baseurl=https://url.to.your.repository/
skip_if_unavailable=True
enabled=1
There can be more options. See man dnf.conf (they are mostly the same for DNF and YUM).

Where is artifactory home directory?

The artifactory documentation says the ARTIFACTORY_HOME directory is
{user.home}/.artifactory
Yet if you install from .deb packages, there is no home directory for the artifactory user.
Where is $ARTIFACTORY_HOME when installed from packages?
Packages
The default configs are located in: /etc/opt/jfrog/artifactory/default
Opening that file shows ARTIFACTORY_HOME is /var/opt/jfrog/artifactory
Docker
If using the official artifactory docker container:
ARTIFACTORY_HOME=/opt/jfrog/artifactory
On Mac:
it is here
ARTIFACTORY_HOME=/usr/local/opt/artifactory/libexec

Resources