'How to run "ant update" in Hybris with only "Update Running System"?
I'm trying to run ant update
from the command line after building my Hybris project but it runs Update Running System, Clear hMC Configuration from Database, Create essential data and Localize type (please refer the following image):
Is there a way to run ant update
command from command line so that it will only select "Update Running System"?
What parameter can I pass with ant update
to only run "Update Running System" and not any other options?
Solution 1:[1]
You can use the command -DconfigFile=<your file>
:
Example:
ant updatesystem -Dtenant=<my tenant> -DconfigFile=path/to/my/config.json
And here is an example of the config.json
{
"init": "Go",
"initmethod": "update",
"clearhmc": "true",
"essential": "true",
"localizetypes": "true",
"solrfacetsearch_sample": "true",
"hmc_sample": "true",
"solrfacetsearchhmc_sample": "true",
"customerreview_sample": "true",
"voucher_sample": "true",
"promotions_sample": "true",
"basecommerce_sample": "true",
"cms2_sample": "true",
"cms2lib_sample": "true",
"ticketsystem_sample": "true",
"payment_sample": "true",
"btg_sample": "true",
"platformhmc_sample": "true",
"commerceservices_sample": "true",
"commercewebservicescommons_sample": "true",
"acceleratorservices_sample": "true",
"acceleratorcms_sample": "true",
"yacceleratorfulfilmentprocess_sample": "true",
"yacceleratorcore_sample": "true",
....
"electronicsstore_importCoreData": [
"yes"
],
"electronicsstore_importSampleData": [
"yes"
],
"electronicsstore_activateSolrCronJobs": [
"yes"
],
"yacceleratortest_createTestData": [
"yes"
],
"yacceleratorcockpits_importCustomReports": [
"yes"
]
}
As you can see, it's not so easy to implement this file. As suggested in Initializing and Updating SAP Hybris Commerce, go to the HAC once, do your configuration in the webpage and click on Dump configuration. It will give you the generated json file.
Solution 2:[2]
Try with ant ant updatesystem
.
To see the list of possible commands(targets) you can write ant -p
. There you can find more about the commands.
Solution 3:[3]
ant updatesystem [-Dtenant=tenantID -DdryRun=true|false -DtypeSystemOnly=true|false -DconfigFile=PATH_TO_CONFIG_FILE]
Solution 4:[4]
You can also use this command to update the system without importing any impexes.
ant updatesystem -DtypeSystemOnly=true
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Andy Mason |
Solution 2 | Hristo Staykov |
Solution 3 | Free-Minded |
Solution 4 |