Передать аргументы скрипту jython в wsadmin - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу использовать wsadmin для CI для перезагрузки приложений.Для этого я написал скрипт jython.Но мне нужно передать приложение (например, Homepage) в скрипт python, чтобы он знал, какое приложение перезапустить.

Я пытался

wsadmin -lang jython -username user -password pw -f "D:\stop-app.py --name=Homepage"
wsadmin -lang jython -username user -password pw -f "D:\stop-app.py Homepage"
wsadmin -lang jython -username user -password pw -f D:\stop-app.py --name=Homepage

Ни одна из них не работает и приводит к ошибке

WASX7011E: Не удается найти файл "D: \ stop-app.py test"

Мой обходной путь - использование переменных среды.Но мне интересно, почему я не могу вызвать сценарий с аргументами или что требуется для этого, если это возможно.

1 Ответ

0 голосов
/ 14 сентября 2018

Вы должны иметь доступ к любому дополнительному аргументу через sys.argv, даже не добавляя "-" для их разделения. Единственное, что не должно работать, - это заключить аргумент в кавычки с -f script.py.

wsadmin ... -f script.py a b c
wsadmin ... -f script.py  -- a b c
wsadmin ... -f script.py -- -f

- требуется только в том случае, если вы перекрываете собственные флаги wsadmin.

...