Azure DevOps Client for Node.js
Перейти к файлу
damccorm 9d1072d15c
Found issue when no proxy wasn't set and set up tests better (#242)
* Fixed a couple issues

* Cleaning up, added wrong file last time
2018-10-10 16:14:01 -04:00
api Found issue when no proxy wasn't set and set up tests better (#242) 2018-10-10 16:14:01 -04:00
docs new img 2016-07-27 23:22:43 -04:00
samples Stop updating profile - linked to actual profile 2018-10-09 16:28:38 -04:00
test Found issue when no proxy wasn't set and set up tests better (#242) 2018-10-10 16:14:01 -04:00
.gitignore starting 4.x api for async/await and samples 2016-07-27 22:16:44 -04:00
CONTRIBUTING.md Add detail to contribution doc (#230) 2018-09-27 16:27:48 -04:00
LICENSE Add NTLM support (#43) 2016-07-06 09:54:51 -04:00
README.md Updated README to add TFS info and added tags (#239) 2018-10-04 08:54:15 -04:00
ThirdPartyNotice.txt Add third party notice and copy files to _build. (#161) 2018-03-23 13:59:26 -04:00
generate-third-party-notice.js Add third party notice and copy files to _build. (#161) 2018-03-23 13:59:26 -04:00
issue_template.md Cleanup work. (#154) 2018-03-26 11:10:39 -04:00
make.js Found issue when no proxy wasn't set and set up tests better (#242) 2018-10-10 16:14:01 -04:00
package-lock.json Stopping tests from automatically generating .js files (#231) 2018-10-04 08:56:19 -04:00
package.json Keep samples from running twice at a time 2018-10-09 15:59:22 -04:00
tsconfig.json Cleanup work. (#154) 2018-03-26 11:10:39 -04:00

README.md

Azure DevOps Client for Node.js

Integrate with Azure DevOps from your Node.js apps.

Install the library

npm install azure-devops-node-api --save

News

vso-node-api has been renamed and released as azure-devops-node-api

Get started

Samples

See samples for complete coding examples

Install the library

npm install azure-devops-node-api --save

Intellisense

Create a connection

import * as azdev from 'azure-devops-node-api';

// your collection url
let orgUrl = "https://dev.azure.com/yourorgname";

// ideally from config
let token: string = "cbdeb34vzyuk5l4gxc4qfczn3lko3avfkfqyb47etahq6axpcqha"; 

let authHandler = azdev.getPersonalAccessTokenHandler(token); 
let connection = new azdev.WebApi(orgUrl, authHandler);    

Get an instance of a client

import * as ba from 'azure-devops-node-api/BuildApi';

let build: ba.IBuildApi = await connection.getBuildApi();

Available clients

These clients are available:

  • Build
  • Core
  • Dashboard
  • ExtensionManagement
  • FeatureManagement
  • FileContainer
  • Git
  • Locations
  • Notification
  • Policy
  • Profile
  • ProjectAnalysis
  • Release
  • SecurityRoles
  • TaskAgent
  • Task
  • Test
  • Tfvc
  • Wiki
  • Work
  • WorkItemTracking
  • WorkItemTrackingProcess
  • WorkItemTrackingProcessDefinitions

Use the client

Coding is easy using linear coding with async/await in typescript

import * as bi from 'azure-devops-node-api/interfaces/BuildInterfaces';

async function run() {
    let project: string = 'myProject';
    let defs: bi.DefinitionReference[] = await build.getDefinitions(project);

    defs.forEach((defRef: bi.DefinitionReference) => {
        console.log(defRef.name + ' (' + defRef.id + ')');
    });    
}

run();

APIs

To see what APIs are available, see the appropriate client interface. For example, GitApi.ts

More detailed information for the endpoints of each API can be found at https://docs.microsoft.com/en-us/rest/api/vsts/?view=vsts-rest-4.1

Running Samples

Pre-reqs: Node >= 4.4.7 LTS and typescript (tsc) >= 1.8

Run npm install first

Set environment variables using set or export:

API_URL=https://dev.azure.com/yourorgname

// use your token
API_TOKEN=cbdeb34vzyuk5l4gxc4qfczn3lko3avfkfqyb47etahq6axpcqha  

API_PROJECT=myProject  

Run samples:

$ npm run samples

Run a specific sample:

$ npm run samples -- http

API and TFS Mapping

Below you'll find a quick mapping of azure-devops-node-api versions and their corresponding TFS releases. All API versions will work on the server version mentioned as well as later versions.

TFS Version Node API VERSION
TFS 2018 Update 2 6.6.2
TFS 2017 Update 2 6.2.8-preview
TFS 2017 Update 1 5.1.2
TFS 2017 RTW 5.0.0
TFS 2015 Update 2 0.7.0

Contributing

To contribute to this repository, see the contribution guide

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.