Package Exports
- azure-devops-node-api
- azure-devops-node-api/BuildApi
- azure-devops-node-api/GitApi
- azure-devops-node-api/ReleaseApi
- azure-devops-node-api/Serialization
- azure-devops-node-api/WebApi
- azure-devops-node-api/interfaces/BuildInterfaces
- azure-devops-node-api/interfaces/CoreInterfaces
- azure-devops-node-api/interfaces/GalleryInterfaces
- azure-devops-node-api/interfaces/GitInterfaces
- azure-devops-node-api/interfaces/ReleaseInterfaces
- azure-devops-node-api/interfaces/TestInterfaces
- azure-devops-node-api/interfaces/TfvcInterfaces
- azure-devops-node-api/interfaces/WorkItemTrackingInterfaces
- azure-devops-node-api/interfaces/WorkItemTrackingProcessDefinitionsInterfaces
- azure-devops-node-api/interfaces/WorkItemTrackingProcessInterfaces
- azure-devops-node-api/interfaces/common/VSSInterfaces
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (azure-devops-node-api) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Azure DevOps Client for Node.js
Integrate with Azure DevOps from your Node.js apps.
Install the library
npm install azure-devops-node-api --saveNews
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
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 samplesRun a specific sample:
$ npm run samples -- httpAPI 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.