Ошибка: не удается найти модуль '/home/circleci/project/.circleci/deploy.js' - CircleCI

Я пытался развернуть файлы основной ветки на FTP-сервере (cpanel, apache) с помощью CircleCI. И я следую инструкции описать в этой статье.

Но я получаю сообщение об ошибке "node .circleci / deploy.js".

Вот полный журнал ошибок:

#!/bin/bash -eo pipefail node .circleci/deploy.js internal/modules/cjs/loader.js:605
    throw err;
    ^

Error: Cannot find module '/home/circleci/project/.circleci/deploy.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15)
    at Function.Module._load (internal/modules/cjs/loader.js:529:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:774:12)
    at executeUserCode (internal/bootstrap/node.js:342:17)
    at startExecution (internal/bootstrap/node.js:276:5)
    at startup (internal/bootstrap/node.js:227:5)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3) Exited with code 1

Вот мои файлы config.yml и config.js внутри папки ".circleci".

version: 2
jobs:
   build:
     docker:
       - image: circleci/node:latest
     steps:
       - checkout
       - run: npm install
       - run: node .circleci/deploy.js
       - run: echo "WE'RE ONLINE"

workflows:
  version: 2
  deploy:
    jobs:
      - build:
          filters:
            branches:
              only:
                - master

Файл Config.js

var FtpDeploy = require('ftp-deploy');
var ftpDeploy = new FtpDeploy();

var config = {
    username: process.env.USERNAME_HV,
    password: process.env.PASSWORD_HV,
    host: process.env.FTPHOST,
    port: 21,
    localRoot: __dirname + "/",
    remoteRoot: "/home/hiversho/public_html/gitlab-pipeline-demo/",
    include: ['*']
}

ftpDeploy.deploy(config, function(err) {
    if (err) console.log(err)
    else console.log('finished');
});

Если кто-то хочет проверить все файлы репо, проверьте на github


person Saif71    schedule 19.01.2019    source источник


Ответы (1)


В репо ваш файл называется .circleci / config.js, и вы пытаетесь запустить .circleci / deploy.js.

person Admon Sasson    schedule 27.01.2019
comment
Спасибо за спасение моей жизни. Я провел целых две ночи, просматривая сотни веб-страниц и документации, и, конечно, с треском провалился. - person Saif71; 28.01.2019