@zowe/cli
Zowe CLI is a command line interface (CLI) that provides a simple and streamlined way to interact with IBM z/OS.
Last updated 25 days ago by zowerobot .
EPL-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @zowe/cli 
SYNC missed versions from official npm registry.

Zowe CLI

codecov

Zowe CLI is a command-line interface that lets application developers interact with the mainframe in a familiar format. Zowe CLI helps to increase overall productivity, reduce the learning curve for developing mainframe applications, and exploit the ease-of-use of off-platform tools. Zowe CLI lets application developers use common tools such as Integrated Development Environments (IDEs), shell commands, bash scripts, and build tools for mainframe development. It provides a set of utilities and services for application developers that want to become efficient in supporting and building z/OS applications quickly.

Contents

Documentation

For more information about how to install, configure, and use Zowe CLI, see Zowe CLI Documentation. The documentation also includes examples and tutorials for how to contribute to Zowe CLI and develop CLI plug-ins.

The docs directory in this repository contains auto-generated typescript documentation under the docs/typedoc directory. To access the typescript documentation locally, navigate to the local node_modules directory that contains the installed package and access the docs directory after you install the Zowe CLI package.

Note: Some links in the auto-generated typescript documentation are not functional at this time.

Contribution Guidelines

The following information is critical to working with the code, running/writing/maintaining automated tests, developing consistent syntax in your plug-in, and ensuring that your plug-in integrates with Zowe CLI properly:

For more information about ... See:
General guidelines that apply to contributing to Zowe CLI and Plug-ins Contribution Guidelines
Conventions and best practices for creating packages and plug-ins for Zowe CLI Package and Plug-in Guidelines
Guidelines for running tests on Zowe CLI Testing Guidelines
Guidelines for running tests on the plug-ins that you build Plug-in Testing Guidelines
Documentation that describes the features of the Imperative CLI Framework About Imperative CLI Framework
Naming CLI commands and developing syntax Command Format Standards
Documentation that describes the features of the Imperative CLI Framework About Imperative CLI Framework
Versioning conventions for Zowe CLI and Plug-ins Versioning Guidelines

Tip: Visit our Sample Plug-in repository for example plug-in code. You can follow developer tutorials here.

Build Zowe CLI from Source

The first time that you download Zowe CLI from the GitHub repository, issue the following command to install the required Zowe CLI dependencies and several development tools:

npm install --@zowe:registry=https://registry.npmjs.org --no-package-lock --force

Note: When necessary, you can run the install command again to update dependencies that were changed in package.json.

To build your code changes, issue the following command:

npm run build

When you update package.json to include new dependencies, or when you pull changes that affect package.json, issue the npm update command to download the dependencies.

Install Zowe CLI from Source

From your copy of this repository, after a build, issue the following command to install Zowe CLI from source:

npm install -g

Notes:

  • Depending on how you configured npm on Linux or Mac, you might need to prefix the npm install -g command or the npm uninstall -g command with sudo to let npm have write access to the installation directory.
  • On Windows, the npm install -g command might fail several times due to an EPERM error. This appears to be a bug that npm documented in their GitHub issues. This behaviour does not appear to be specific to installing the Zowe CLI package. Unfortunately, the only solution that we know of is to issue the npm cache clean command and the npm install -g command repeatedly until it works.

Uninstall Zowe CLI

From your local copy of this repository, issue the following command to uninstall Zowe CLI:

npm uninstall --global @zowe/cli

Configure Zowe CLI

Zowe CLI configuration is made up of different profiles. The profiles contain the information that Zowe CLI needs to communicate with the mainframe system. For example, credentials and z/OSMF host name. If you try to use Zowe CLI functionality and you get an error message that Zowe CLI failed to load any profiles, see the zowe profiles create --help command for the group of commands that you are trying to use (if any) to initialize your configuration.

The most fundamental Zowe CLI profile is a zosmf profile. Issue the following command to understand how to create a zosmf profile in Zowe CLI:

zowe profiles create zosmf-profile --help

After you create your profile, you can confirm that the properties of your profile can connect to and communicate with your mainframe system successfully by issuing the following command:

zowe zosmf check status

Tip: When you confirm that your profile connects to and communicates with your mainframe system successfully, you can issue the same command at any time to verify the availability and status of the z/OSMF subsystem on your mainframe.

Run System Tests

In addition to Node.js, you must have a means to execute .sh (bash) scripts, which are required for running integration tests. On Windows, you can install "Git Bash" (bundled with the standard Git installation - check "Use Git and Unix Tools from Windows Command Prompt" installation option).

After downloading/installing the prerequisites, ensure that you can execute the following commands and receive success responses:

  1. node --version
  2. npm --version
  3. On Windows: where sh

To run Zowe CLI system tests, you need a configured properties file with proper system information present.

A dummy properties file is present in the __tests__/__resources__/properties folder, default_properties.yaml. Using this file as a template, you should create a custom_properties.yaml file within the same directory. Git is configured to ignore all properties files in the properties folder, except for the default_properties.yaml file.

Important! Do not check in configured properties files because they contain security principles and other critical information.

You can run the system tests by issuing the following command:

npm run test:system

If the custom_properties.yaml file cannot be found or loaded, an error with relevant details is thrown.

Frequently Asked Questions

  • How can I install Zowe CLI as a root user on Mac/Linux?

    You can install the CLI as root so that all users can access the CLI without installing it individually on their user account. As the root user on Mac/Linux, issue the following command:

    npm i -g @zowe/cli@latest --ignore-scripts

    Warning! If you use this method, plug-ins that are installed as root can only be accessed as root. Users must install plug-ins on their user account or share all profiles/plugins/settings/logs with root. You also might encounter npm errors if you install as root. We recommend that Linux administrators implement a user/group environment where permissions can be more carefully controlled.

Current Tags

  • 5.15.0-alpha.201908262133                                ...           daily (9 months ago)
  • 6.13.0                                ...           latest (25 days ago)
  • 7.0.0-next.202003271736                                ...           next (2 months ago)
  • 6.13.0                                ...           zowe-v1-lts (25 days ago)

67 Versions

  • 6.11.2                                ...           25 days ago
  • 6.13.0                                ...           25 days ago
  • 6.11.1                                ...           a month ago
  • 6.12.0                                ...           a month ago
  • 6.11.0                                ...           a month ago
  • 6.10.3                                ...           a month ago
  • 6.10.2                                ...           a month ago
  • 6.8.3                                ...           2 months ago
  • 7.0.0-next.202003271736                                ...           2 months ago
  • 6.10.1                                ...           2 months ago
  • 6.10.0                                ...           2 months ago
  • 6.9.2                                ...           3 months ago
  • 6.8.2                                ...           3 months ago
  • 6.8.1                                ...           3 months ago
  • 6.8.0                                ...           4 months ago
  • 6.7.2                                ...           4 months ago
  • 6.7.0                                ...           4 months ago
  • 6.6.4                                ...           4 months ago
  • 6.6.3                                ...           5 months ago
  • 6.6.2                                ...           5 months ago
  • 6.6.1                                ...           5 months ago
  • 6.5.0                                ...           6 months ago
  • 6.4.1                                ...           7 months ago
  • 6.4.0                                ...           7 months ago
  • 6.3.0                                ...           7 months ago
  • 6.1.0                                ...           8 months ago
  • 6.0.1                                ...           8 months ago
  • 6.0.0                                ...           9 months ago
  • 5.15.0                                ...           9 months ago
  • 5.15.0-alpha.201908262133                                ...           9 months ago
  • 5.14.3-alpha.201908211529                                ...           9 months ago
  • 5.14.2                                ...           10 months ago
  • 5.14.2-alpha.201908131733                                ...           10 months ago
  • 5.14.1                                ...           10 months ago
  • 5.14.1-alpha.201908051621                                ...           10 months ago
  • 5.14.1-alpha.201908022001                                ...           10 months ago
  • 5.14.0                                ...           10 months ago
  • 5.14.0-alpha.201908011219                                ...           10 months ago
  • 5.13.1-alpha.201907251248                                ...           10 months ago
  • 5.13.0-alpha.201907221314                                ...           10 months ago
  • 5.11.0                                ...           10 months ago
  • 5.11.0-alpha.201907111504                                ...           a year ago
  • 5.10.0-alpha.201907091519                                ...           a year ago
  • 5.10.0-alpha.201906282042                                ...           a year ago
  • 5.9.1                                ...           a year ago
  • 5.10.0-alpha.201906191205                                ...           a year ago
  • 5.9.1-alpha.201906181833                                ...           a year ago
  • 5.8.1-alpha.201906131621                                ...           a year ago
  • 5.8.1-alpha.201906111217                                ...           a year ago
  • 5.8.0-alpha.201906072027                                ...           a year ago
  • 5.7.3                                ...           a year ago
  • 5.7.3-alpha.201905291455                                ...           a year ago
  • 5.7.0-alpha.201905231326                                ...           a year ago
  • 5.6.0                                ...           a year ago
  • 5.6.0-alpha.201905201500                                ...           a year ago
  • 5.5.3-alpha.201905171437                                ...           a year ago
  • 5.5.2                                ...           a year ago
  • 5.5.2-alpha.201905131601                                ...           a year ago
  • 5.5.0                                ...           a year ago
  • 5.5.0-alpha.201905031215                                ...           a year ago
  • 5.4.1                                ...           a year ago
  • 5.4.1-alpha.201905021834                                ...           a year ago
  • 5.4.0-alpha.201905011239                                ...           a year ago
  • 5.3.0                                ...           a year ago
  • 5.3.0-alpha.201904291733                                ...           a year ago
  • 5.2.1                                ...           a year ago
  • 5.2.1-alpha.201904252045                                ...           a year ago
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 208
Dependencies (7)
Dev Dependencies (37)

Copyright 2014 - 2016 © taobao.org |