The issues for the USS explorer are tracked under the Zowe Zlux repository, https://github.com/zowe/zlux and tagged accordingly with the 'explorer-uss' label. Open issues tagged with 'explorer-uss' can be found here.
This is required for explorer-ui-server, orion-editor-component and explorer-fvt-utilities. These modules are only published on Zowe Artifactory.
npm config set registry https://zowe.jfrog.io/zowe/api/npm/npm-release
Configure your npm registry to pickup Zowe dependencies
npm config set registry https://zowe.jfrog.io/zowe/api/npm/npm-release/
npm install
Modify the host variable in WebContent/js/utilities/urlUtils.js to a host and port that has the Zowe Jobs API server available
npm run dev
Then you can visit http://localhost:8080 to test. When testing you may see errors with API calls do to CORS (Cross origin resource sharing), to work around this you may disable CORS checking in your browser for local development.
npm run test
See README
npm run prod
npm run preCommit
./scripts/prepare-workspace.sh
After preparing PAX workspace, you can serve the explorer UI with explorer-ui-server:
node .pax/ascii/server/src/index.js --config .pax/ascii/server/configs/config.json
Install SonarQube Scanner.
If you are using Mac, try install with HomeBrew sonar-scanner formula, then update the configuration of SonarQube server at /usr/local/Cellar/sonar-scanner/<version>/libexec/conf/sonar-scanner.properties
.
Example scanner configurations:
sonar.host.url=https://jayne.zowe.org:9000
sonar.login=<hash>
Then you can run sonar-scanner
to start code analysis.
Build pipeline has embedded the SonarQube code analysis stage.
Modify explorer-uss/Webcontent/index.html
Change relative path for iframe-adapter.js
& logger.js
to absolute path.
Append with your API Gateway
Hostname
and Port
For example:
<script type="text/javascript" src="https://mymainframe.com:7554/ui/v1/zlux/lib/org.zowe.zlux.logger/0.9.0/logger.js"></script>
<script type="text/javascript" src="https://mymainframe.com:7554/ui/v1/zlux/ZLUX/plugins/org.zowe.zlux.bootstrap/web/iframe-adapter.js"></script>
Build web folder
cd explorer-uss
# root folder
npm install
# This will create web folder
npm run build
Install as ZLUX App/Plugin
# install in zlux locally
cd zlux/zlux-app-server/bin
./install-app.sh <path-to-explorer-uss>
explorer-uss
root already have sample pluginDefinition.json
& will have web
folder after build
.