Drone: как npm установить на сервисном сервере? - PullRequest
0 голосов
/ 27 апреля 2020

там

Я пытаюсь использовать дрон для развертывания моего проекта

Вот мой файл .yml, и я получил error bash: line 5: nvm: command not found при развертывании дрона.

Я уверен, что установил nvm и поставил его в ~/.profile

  • В какой среде Drone запускает nvm, используя 12.16.2 в частях скрипта этого .yml? Это на сервисном сервере или все еще на сервере Drone docker?
  • Что я могу сделать, если я хочу установить sh на сервисный сервер и npm установить?
      kind: pipeline
      type: docker
      name: default

      steps:
      - name: ssh deploy
        image: appleboy/drone-ssh
        settings:
          host:
            from_secret: SSH_HOST
          username:
            from_secret: SSH_USERNAME
          key:
            from_secret: SSH_KEY
          port: 22
          command_timeout: 2m
          # script_stop: true
          script:
            - cd /srv/xxx/xxx
            - eval "$(ssh-agent -s)"
            - ssh-add ~/.ssh/id_rsa
            - git fetch origin
            - git merge origin/master
            - nvm use 12.16.2
            - npm install
            - npm run build

      trigger:
        branch:
          - master
        event:
          - push

спасибо!

...