2016-06-16 7 views
1

Так что я мастер контейнер Дженкинс ali_jenkins_m настройки, которые я раскруткой при использовании объема данных контейнера ali_jenkins_data для хранения данных Jenkins.ТФС рабочего пространства с Дженкинс Докер контейнером

docker run -p 8080:8080 -p 50000:50000 --name ali_jenknins_master --volumes-from ali_jenkins_data -d ali_jenkins_m 

Я установки плагин TFS и отображается один из наших филиалов TFS, чтобы вытащить код в Jenkins и строить. Все работало хорошо, пока я не удалил свой мастер-контейнер jenkins ali_jenkins_m, а затем воссоздал его. При воссоздании я все еще использовал контейнер данных ali_jenkins_data. Все мои данные сохраняются, как ожидалось, но я сталкиваюсь с проблемами, возникающими из TFS в Jenkins.

Ошибки я получаю:

a4d8cdb6981d является контейнером идентификатор ali_jenkins_m, что я удалил. У моего нового conatiner ali_jenkins_m есть новый идентификатор контейнера. Я огляделся повсюду на горе, чтобы выяснить, что нужно изменить, чтобы сделать эту работу.

Любые указатели будут оценены.

ответ

2

Итак, это была проблема с TFS и не имела никакого отношения к Docker или Jenkins. Я решил эту проблему, выполнив эту команду.

tf workspace /delete /server:http://abc.xyz.eee:8080/tfs/IntlSysDev "HUDSON-MCA Continuous Development Build-MASTER";tfsbuild 

Другой путь, мы решили эту проблему, чтобы использовать опцию -h, чтобы указать имя хоста при выполнении команды Докер выполнения. Таким образом, выше моя команда запуска docker теперь выглядит так:

docker run -p 8080:8080 -p 50000:50000 -h jenkinsali --name ali_jenknins_master --volumes-from ali_jenkins_data -d ali_jenkins_m 

Это был лучший способ сделать это. Теперь нам не нужно запускать команду tf workspace/delete каждый раз, когда я воссоздал контейнер

1

Я столкнулся с точно такой же проблемой (это проблема с тем, что рабочее пространство TFS отображается на именованный компьютер, - который будет таким же если вы перезагрузите контейнер докера); Я удалил рабочее пространство с помощью Team foundation sidekicks, который дает вам приятный графический интерфейс для манипулирования рабочих пространств (даже другие рабочих областей людей, если у вас есть доступ)

  1. Открыть TFS Sidekicks, перейти к инструментам -> Workspace кореш
  2. Укажите детали рабочего пространства (будет в сообщении ошибки hudson)
  3. Поиск удара
  4. Найдите повреждающее рабочее пространство и удалите его.
  5. Убейте свою сборку снова, и все должно быть хорошо!
Смежные вопросы