SASjs CLI Documentation¶
The SASjs Command-Line-Interface is a swiss-army knife with a flexible set of options and utilities for Dev Ops on SAS Viya, SAS 9 EBI, and SASjs Server
Core functionalities:
- Creation of a SAS GIT repository in an 'opinionated' way.
- Compilation each service, including all the dependent macros / macro variables and pre / post code.
- Build - creation of the master SAS deployment, including build macros, macro variables, and pre/post code.
- Deployment - execute an array of local scripts and remote SAS programs to create your app on the SAS Server.
- Test - create unit test for macros, jobs & services, check your test coverage, generate test reports
- Documentation - generate a doxygen site with data lineage, homepage, and project logo, all from the sasjsconfig.json file
There is also a feature to let you deploy your frontend as a streaming app, bypassing the need to access the SAS Web Server.
Commands¶
Command | Description |
---|---|
add | Provides a series of prompts used to define a SAS target along with the relevant connection details (if SAS Viya) |
auth | Provides the prompts for authentication against a SAS target (SAS 9 or Viya) |
build | takes all of the input jobs and services and creates a build pack |
cbd | A shortcut to compile, build and deploy your project with one command! |
compile | Extracts all the dependencies and input programs for each service / job and includes them in a single file ready for deployment |
context | List, export, create, edit, and delete SAS Compute contexts |
create | Initialise a SASjs repository, either in plain form or using a range of templates |
deploy | Perform the actual deployment of a SASjs project to a SAS Server location |
doc | Generate HTML documentation based on the Doxygen headers used in the SAS Macros, Programs, Jobs & Services. |
flow | SAS job scheduler that takes a JSON file as input, and submit all the jobs sequentially, logging the results to an output CSV file |
folder | Management of logical Viya folders |
job | Manage & Execute SAS Jobs |
lint | Lint your SAS code and identify commmon problems / undesirable coding practices |
request | Execute SASjs web services from the commandline |
run | Run arbitrary SAS code directly from the terminal (or commandline session) |
servicepack | The SASjs Service Pack is a collection of services and folder objects. The servicepack command lets you deploy them easily |
snippets | Generate a snippets file for autocompletion of your SAS Macros in VS Code |
test | Execute SAS unit tests and collect results in json/csv formats together with logs |