Bamboo - Как я могу совместно использовать модули среды между задачами в работе, не загружая их для каждой задачи? - PullRequest
0 голосов
/ 06 ноября 2018

Мой план состоит из множества заданий и множества задач сценариев в каждом из этих заданий.

Большинство этих задач скрипта основаны на тех же 5 или 6 модулях, которые я загружаю каждый раз, например:

"загрузка модуля python / argparse_py2.7 / 1.2.1 загрузка модуля python / python / 2.7.13 "

Вместо того, чтобы загружать эти модули среды для каждой задачи, есть ли способ загрузить их один раз, и у всех последующих задач будет доступ к ним?

1 Ответ

0 голосов
/ 07 ноября 2018

Когда вы загружаете модуль из сценария или сеанса интерактивной оболочки, этот модуль остается загруженным до конца сценария или сеанса, а также все еще загружается в контексте подпрограммы, запускаемой основным или подпрограммой. снаряды запускаются основной сессией.

Таким образом, в контексте сценария, когда вы запускаете много подзадач / сценариев, вы должны поместить свои команды module load в начале сценария, чтобы эти модули включались для остального выполнения или вспомогательных выполнений.

Это также верно для сеанса интерактивной оболочки.

Кроме того, новые версии команды module обеспечивают способ - save загруженного контекста модуля и restore его позднее (в сценарии или в других сеансах оболочки).

Вот небольшой пример использования коллекции модулей:

$ module purge
$ module load python/argparse_py2.7/1.2.1 python/python/2.7.13
$ module save pythonjobenv
$ module savelist
Named collection list:
 1) pythonjobenv
$ module purge
$ module restore pythonjobenv
Restoring collection pythonjobenv
  Loading module: python/argparse_py2.7/1.2.1 python/python/2.7.13
...