Как заставить скрипт установки запускаться только один раз в Travis CI - PullRequest
0 голосов
/ 22 октября 2019

Я настроил свои страницы GitHub . Это сделано, используя gitfolio .

Я также настроил Travis CI для автоматического обновления сведений о веб-сайте. Вот мой before_script.

before_script:
  - git clone https://github.com/imfunniee/gitfolio.git
  - cd gitfolio
  - npm install

Этот скрипт клонирует репозиторий gitfolio при каждом запуске сборки. Однако я хочу, чтобы Travis CI клонировал репо только один раз, а не каждый раз. Это потому, что я хочу внести некоторые изменения в клонированное git-репо, и так как я клонирую репо снова и снова, ни одно из моих изменений не сохраняется.

Есть ли способ для меня клонировать git-репо только один развнести изменения в клонированный репозиторий, а потом просто больше никогда не делать git clone?

1 Ответ

0 голосов
/ 22 октября 2019

Travis запускает новый экземпляр для каждой сборки, чтобы ваши изменения не сохранялись.

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

Гораздо лучший вариант IMO - продолжать клонировать, как вы делаете (хотя я бы рассмотрел использование параметра --depth для ускорения операций), затем вносите изменения и фиксируйте их. вернуться к конкретному репо / ветке. Тогда вам просто нужно git clone -b specificBranch, чтобы получить ваши постоянные изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...