Py-Artifactory
Artifactory is a artifact repository manager which supports software packages created by different technologies.
It can also be integrated with major CI/CD and DevOps tools.
This article shows how we can communicate with artifactory using a python api client.
Pre-requisites:
- Python 2.7 or higher
- libxml2/libxslt (will be deprecated in future releases)
# Debian based
sudo apt-get install libxml2-dev libxslt1-dev
# RedHat based
sudo yum install libxml2-devel libxslt-devel
Installation:
- Fire-up below command in terminal,
tag
specifies a version number.
pip install git+https://github.com/veritasos/py-artifactory.git@<tag>
Usage:
- Create client instance
from artifactory import Artifactory
artifactory = Artifactory(
url="http://127.0.0.1:8081",
username="username",
password="password",
)
- List users
user_list = artifactory.security.users.list()
- Get user
user = artifactory.security.users.fetch("user.name")
- Create user
user = artifactory.security.users.new()
user.name = "first.last"
user.password = "test"
user.email = "first.last@testartifactory.com"
user.groups = ["readers"]
response = user.create()
- And much more ......
Artifactory Users
Artifactory Groups
Artifactory Permissions
Artifactory Repositories
Artifactory Repository Replication
Artifactory LDAP
Artifactory User Api Keys
Detailed documentation:
- A much more detailed documentation is provided here py-artifactory
- Feel free to Contribute back
Top comments (0)