Jenkins копирует каталоги / файлы в сборку - PullRequest
5 голосов
/ 26 апреля 2011

Я пытаюсь скопировать файлы в сетевой каталог во время сборки и получаю сообщение об ошибке «Нет такого файла или каталога».

Копирование на локальный диск работает нормально:

cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src c:/Jenkins/deployments/TW_ISSUE_A/target

Следующие все бросают одно и то же сообщение:

cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src H:/some_dir

cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src H:\some_dir

cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src //Hubbell/MISGenl/some_dir

cd c:/Jenkins/deployments/TW_ISSUE_A/src
rsync -avuzb //Hubbell/MISGenl/Projects/Tronweb/TronwebBuilds/test/ora/sql/

cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src /cygdrive/h/some_dir

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

#!/bin/bash

url="http://as-test02:8080/job/TW_ISSUE_A_BUILD/lastSuccessfulBuild/artifact/bui
ld-TW_ISSUE_A_BUILD.tar";

remote_stage_dir="/cygdrive/h/some_dir"

#fetch the artifacts

(cd "$remote_stage_dir" && wget "$url" && tar xvf build-TW_ISSUE_A_BUILD.tar dat
 java ora && rm -rf *.tar && cp -r ./ora/* ../INTEGRATION)

Есть ли способ скопировать файлы на подключенный диск на сборочном компьютере?

Спасибо !!

1 Ответ

5 голосов
/ 26 апреля 2011

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

Edit: Я думаю, что ваша проблема имеет два аспекта:

  1. Пользователю, работающему со службой Jenkins, не разрешено подключаться к сети.
  2. h: не известен пользователю.

Если вы не изменили его, скорее всего, служба работает под учетной записью LocalSystem . Вы можете изменить это, запустив services.msc (или перейти к службам через панель управления Windows) и найдя службу jenkins. Это должно решить первую проблему.

Вторая проблема может быть решена путем использования путей UNC (как вы пытались выше) вместо сетевых дисков.

В Jenkins wiki есть статья о таких проблемах: Мое программное обеспечение построено на моем компьютере, но не на Jenkins

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