Непрерывная Интеграция. Как Развернуть Приложение Node Через Jenkins В Ubuntu (18.04)?

  • Автор темы Tydaycem
  • Обновлено
  • 22, Oct 2024
  • #1

Я очень новичок в Дженкинсе и боюсь, что задам вам что-то неясное со странным вопросом.

Я хотел бы развернуть свой простой сервер приложений узла в Ubuntu через Jenkins.

Я попытался написать команду в Build at a Job, как показано ниже:

 
 
 
  > git checkout -f 0d563b394d506e8450833e9b36d7a7b44834df39
FATAL: Could not checkout 0d563b394d506e8450833e9b36d7a7b44834df39
hudson.plugins.git.GitException: Command "git checkout -f 0d563b394d506e8450833e9b36d7a7b44834df39" returned status code 1:
stdout: 
stderr: error: unable to unlink old 'node_modules/express-session/HISTORY.md': Permission denied
error: unable to unlink old 'node_modules/express-session/LICENSE': Permission denied
error: unable to unlink old 'node_modules/express-session/README.md': Permission denied
error: unable to unlink old 'node_modules/express-session/index.js': Permission denied
error: unable to unlink old 'node_modules/express-session/package.json': Permission denied
error: unable to unlink old 'node_modules/express-session/session/cookie.js': Permission denied
error: unable to unlink old 'node_modules/express-session/session/memory.js': Permission denied
error: unable to unlink old 'node_modules/express-session/session/session.js': Permission denied
error: unable to unlink old 'node_modules/express-session/session/store.js': Permission denied
HEAD is now at 0d563b3 commit

at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2042)

at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$900(CliGitAPIImpl.java:72)

at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$9.execute(CliGitAPIImpl.java:2341)
Caused: hudson.plugins.git.GitException: Could not checkout 0d563b394d506e8450833e9b36d7a7b44834df39

at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$9.execute(CliGitAPIImpl.java:2365)

at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1242)

at hudson.scm.SCM.checkout(SCM.java:504)

at hudson.model.AbstractProject.checkout(AbstractProject.java:1208)

at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)

at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)

at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)

at hudson.model.Run.execute(Run.java:1816)

at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)

at hudson.model.ResourceController.execute(ResourceController.java:97)

at hudson.model.Executor.run(Executor.java:429)
Finished: FAILURE
 

Файл Deploy.sh находится здесь.

FATAL: Could not checkout 0d563b394d506e8450833e9b36d7a7b44834df39

Когда я запускаю сборку, она зависает с ошибкой, как

#!/bin/sh EOF npm install pm2 restart app.js --name="myApp" exit EOF

Полный журнал ошибок.

./script/deploy.sh

Мои вопросы:

1. Как развернуть приложение узла в Ubuntu через Jenkins.

  • Мой путь правильный? или другой способ лучше?

2. Что это за ошибка, как следует из журнала.

#jenkins #непрерывная интеграция #развертывание #непрерывная доставка

Tydaycem


Рег
09 Oct, 2008

Тем
69

Постов
221

Баллов
586
  • 25, Oct 2024
  • #3

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

 stderr:
error: unable to unlink old 'node_modules/express-session/HISTORY.md': Permission denied
error: unable to unlink old 'node_modules/express-session/LICENSE': Permission denied
error: unable to unlink old 'node_modules/express-session/README.md': Permission denied
error: unable to unlink old 'node_modules/express-session/index.js': Permission denied
error: unable to unlink old 'node_modules/express-session/package.json': Permission denied
error: unable to unlink old 'node_modules/express-session/session/cookie.js': Permission denied
error: unable to unlink old 'node_modules/express-session/session/memory.js': Permission denied
error: unable to unlink old 'node_modules/express-session/session/session.js': Permission denied
error: unable to unlink old 'node_modules/express-session/session/store.js': Permission denied
 
. see plugin doc here: https://wiki.jenkins.io/display/JENKINS/Workspace+Cleanup+Plugin

 

Batevate


Рег
07 Aug, 2014

Тем
70

Постов
184

Баллов
534
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно