Я пытаюсь создать образ Docker с помощью конвейерного скрипта Jenkins. Когда я запускаю следующий код,
docker build -f Dockerfile -t spacestudykubernetes /var/lib/jenkins/workspace/cicd/pipeline
Я добавил эту команду в сценарий оболочки работы конвейера Jenkins. Там команда "cd" не будет работать. Смена каталога не работает в сценарии оболочки. Из-за этого без непосредственного изменения я дал команду с полным путем. По вашей команде это будет работать (после внесения изменений в каталог). Я пытаюсь выполнить из папки cicd, а не из папки конвейера. Dockerfile находится в папке конвейера.
Мой конвейерный сценарий Jenkins
pipeline
{
agent any
stages
{
stage ('imagebuild')
{
steps
{
sh 'docker build -f Dockerfile -t spacestudykubernetes /var/lib/jenkins/workspace/cicd/pipeline'
}
}
}
}
Error
Я получаю сообщение об ошибке, подобное следующему,
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /var/lib/jenkins/workspace/cicd/Dockerfile: no such file or directory
Я не работаю из прямой папки, в которой находится Dockerfile. Мой Dockerfile находится в папке pipe . Это мой код проверен из SVN. И я пытаюсь запустить эту команду из папки cicd . И я дал полный путь с аргументом -f.