Necessary Pigeonholing Mechanism

    artifactory-client-node

    0.0.13 • Public • Published

    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);
        });
    

    Install

    npm i artifactory-client-node

    DownloadsWeekly Downloads

    1,473

    Version

    0.0.13

    License

    MIT

    Unpacked Size

    8.64 MB

    Total Files

    41

    Last publish

    Collaborators

    • jainishshah17