artifactory-client-node

Artifactory REST Client Node

Usage no npm install needed!

<script type="module">
  import artifactoryClientNode from 'https://cdn.skypack.dev/artifactory-client-node';
</script>

README

artifactory-client-node

Artifactory Node client provides simple yet powerful Artifactory connection and management within your Node code.

Getting Started

Add artifactory-client-node as a dependency to your node package.

npm install artifactory-client-node --save

Examples:

This section includes a few usage examples of the Node client APIs from your application code.

Setting up Artifactory

Crete artifactory configuration file. e.g artifactory.json

{
    "serverId": "dev",
    "url": "http://jainish.artifactory.com/artifactory",
    "user": "admin",
    "password": "password"
}

set environment variable ARTIFACTORY_CONFIG_FILE with absolute path to artifactory configuration file.

export ARTIFACTORY_CONFIG_FILE=/users/home/jainishshah17/artifactory-client-node/artifactory.json

Note: If you are using Self-signed SSL certificate. Set environment variable export NODE_TLS_REJECT_UNAUTHORIZED=0 to ignore SSL check.

Artifactory Health Check

  var artCli = require('artifactory-client-node');
  var art = new artCli.artifactory();

  var ping = art.ping();
  ping.then(function (result) {
      console.log(result);
  }, function (err) {
      console.log(err);
  });

Artifactory System Information

  var artCli = require('artifactory-client-node');
  var art = new artCli.artifactory();

  var system = art.system();
  system.then(function (result) {
      console.log(result);
  }, function (err) {
      console.log(err);
  });

Artifactory get licenses

  var artCli = require('artifactory-client-node');
  var art = new artCli.artifactory();

    var licenses = art.getLicenses();
    licenses.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory version

  var artCli = require('artifactory-client-node');
  var art = new artCli.artifactory();
    var version = art.getVersion();
    version.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory system storage information

  var artCli = require('artifactory-client-node');
  var art = new artCli.artifactory();

    var storage = art.getStorage();
    storage.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory Upload build

  var artCli = require('artifactory-client-node');
  var build = new artCli.build();
    var uploadBuild8 = build.uploadBuild("./test/resources/build8.json");
    uploadBuild8.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get all builds

  var artCli = require('artifactory-client-node');
  var build = new artCli.build();

  var allBuilds = build.getAllBuild();
    allBuilds.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get build

  var artCli = require('artifactory-client-node');
  var build = new artCli.build();

  var testBuild = build.getBuild("test");
    testBuild.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory promote build

  var artCli = require('artifactory-client-node');
  var build = new artCli.build();

    var promoteBuild = build.promoteBuild("art-test", 8, "./test/resources/promote.json");
    promoteBuild.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get build information

  var artCli = require('artifactory-client-node');
  var build = new artCli.build();
  var build2 = build.getBuildInfo("art-test", 2);
    build2.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get build difference

  var artCli = require('artifactory-client-node');
  var art = new artCli.artifactory();
    var buildDiff = build.getBuildDiff("test", 2, 1);
    buildDiff.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory delete builds

  var artCli = require('artifactory-client-node');
  var build = new artCli.build();
    var buildDelete = build.deleteBuilds("test", "2,1", "artifacts=1");
    buildDelete.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory delete all builds

  var artCli = require('artifactory-client-node');
  var build = new artCli.build();
    var deleteAll = build.deleteAllBuilds("art-test", "artifacts=1");
    deleteAll.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get folder Info

  var artCli = require('artifactory-client-node');
  var artifacts = new artifactory.artifacts();
    var folderInfo = artifacts.getFolderInfo("generic-local/folder");
    folderInfo.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get file Info

  var artCli = require('artifactory-client-node');
  var artifacts = new artifactory.artifacts();
  var fileInfo = artifacts.getFileInfo("generic-local/folder/my-package-3.3.1.tgz");
    fileInfo.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get file stats

  var artCli = require('artifactory-client-node');
  var artifacts = new artifactory.artifacts();
  var fileStats = artifacts.getFileStats("generic-local/folder/my-package-3.3.1.tgz");
    fileStats.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get file properties

  var artCli = require('artifactory-client-node');
  var artifacts = new artifactory.artifacts();
    var fileProps = artifacts.getFileProps("generic-local/folder/my-package-3.3.1.tgz", "");
    fileProps.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory delete artifacts

  var artCli = require('artifactory-client-node');
  var artifacts = new artifactory.artifacts();
    var deleteArtifact =  artifacts.deleteFile("generic-local/artifactory.jpg");
    deleteArtifact.then(function (result) {
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory upload artifact

  var artCli = require('artifactory-client-node');
  var artifacts = new artifactory.artifacts();
    var uploadFile = artifacts.uploadFile("generic-local/folder/test.zip", "/Users/jainish.shah/development/jainishshah17/artifactory-client-node/test.zip");
    uploadFile.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory upload artifact with properties

  var artCli = require('artifactory-client-node');
  var artifacts = new artifactory.artifacts();
    var uploadFileWihProps = artifacts.uploadFile("generic-local/folder/test.tar", "/Users/jainish.shah/development/jainishshah17/artifactory-client-node/test.tar", ";test=passed");
    uploadFileWihProps.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory create user

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
    
    var creatUser = security.createUser("jainishs", "./test/resources/user.json");
    creatUser.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get all users

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
   var getAllUsers = security.getAllUsers();
    getAllUsers.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get user

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
    var getUser = security.getUser("jainishs");
    getUser.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory encrypted password

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
    var encryptedPassword = security.getEncryptedPassword();
    encryptedPassword.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory create API key

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
    var createApiKey = security.createApiKey();
    createApiKey.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory regenerate API key

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
    var regenApiKey = security.regenerateApiKey();
    regenApiKey.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get API key

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
    var getApiKey = security.getApiKey();
    getApiKey.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory revoke API key

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
    var revokeApiKey = security.revokeApiKey();
    revokeApiKey.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory revoke user API key

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
    var revokeUserApiKey = security.revokeUserApiKey("jainishs");
    revokeUserApiKey.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory create permission

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
    
    var createPermission = security.createPermission("developers", "./test/resources/permission.json");
    createPermission.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get all permission

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
   var getAllPermission = security.getAllPermission();
    getAllPermission.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory get permission

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
    var getPermission = security.getPermission("developers");
    getPermission.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });

Artifactory delete permission

  var artCli = require('artifactory-client-node');
  var security = new artifactory.security();
   
    var deletePermission = security.deletePermission("developers");
    deletePermission.then(function (result) {
        var result = result;
        console.log(result)
    }, function (err) {
        console.log(err);
    });