grunt-arcgis-press
A grunt task for covering your ArcGIS service publishing needs. Hot off the press!
Getting Started
This plugin requires Grunt.
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-arcgis-press --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt;
The "arcgis_press" task
Overview
In your project's Gruntfile, add a section named arcgis_press
to the data object passed into grunt.initConfig()
.
grunt
Python usage
grunt-arcgis-press uses a python module to perform the interactions with arcgis server. This python module makes it possible to use the modules api without using grunt. Theoretically, other build tool plugins could be created using the python module or you can invoke it directly. It invaluable for debugging also. Below are the cli options and examples.
Stage
press stage <ip> <username> <password> <json> <[temp_folder]>
python -m press stage localhost user pass {\"type\":\"MapServer\",\"serviceName\":\"MainDevMapService\",\"resource\":\"C:\\Projects\\GitHub\\BEMS\\maps\\BEMS.local.mxd\",\"folder\":\"press\"}
Upload
press upload <ip> <username> <password> <sd> <connection_file>
python -m press upload localhost user pass c:\\Projects\\GitHub\\grunt-arcgis-press\\tasks\\scripts\\.temp\\draft.sd c:\\Projects\\GitHub\\grunt-arcgis-press\\tasks\\scripts\\.temp\\server_connection.ags
Edit
press edit <ip> <username> <password> <json> <[temp_folder]>
python -m press edit localhost user pass {\"type\":\"MapServer\",\"serviceName\":\"MainDevMapService\",\"resource\":\"C:\\Projects\\GitHub\\BEMS\\maps\\BEMS.local.mxd\",\"minInstancesPerNode\":2,\"capabilities\":\"Map,Query\",\"properties\":{\"maxRecordCount\":\"1500\"},\"maxInstancesPerNode\":3}
Publish
press upload <ip> <username> <password> <json> <[temp_folder]>
python -m press publish localhost user pass {\"type\":\"MapServer\",\"serviceName\":\"MainDevMapService\",\"resource\":\"C:\\Projects\\GitHub\\BEMS\\maps\\BEMS.local.mxd\",\"minInstancesPerNode\":2,\"capabilities\":\"Map,Query\",\"properties\":{\"maxRecordCount\":\"500\"},\"maxInstancesPerNode\":3}
Release History
0.2.0 - Initial release. Available functionality limited to publishing .mxd
documents.
License
Copyright (c) 2015 AGRC. Licensed under the MIT license.