#git #docker #jenkins #devops
#git #docker #дженкинс #devops
Вопрос:
Я пытаюсь использовать alpine / git image в моем конвейере jenkins, но получаю ошибку ниже в системных журналах
Error in provisioning; template='DockerTemplate{configVersion=2, labelString='git', connector=io.jenkins.docker.connector.DockerComputerAttachConnector@783b8a96, remoteFs='/', instanceCap=2147483647, mode=EXCLUSIVE, retentionStrategy=com.nirima.jenkins.plugins.docker.strategy.DockerOnceRetentionStrategy@b86010e, dockerTemplateBase=DockerTemplateBase{image='alpine/git', pullCredentialsId='', registry=null, dockerCommand='docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git version', hostname='', user='', extraGroups=[], dnsHosts=[], network='', volumes=[], volumesFrom2=[], environment=[], bindPorts='', bindAllPorts=false, memoryLimit=null, memorySwap=null, cpuShares=null, shmSize=null, privileged=false, securityOpts=null, tty=false, macAddress='null', extraHosts=[], extraDockerLabels=null}, removeVolumes=false, pullStrategy=PULL_NEVER, nodeProperties=[], disabled=BySystem,0 ms,4 min 59 sec,Template provisioning failed.}' for cloud='docker'
java.io.IOException: Container is not running.
at io.jenkins.docker.connector.DockerComputerConnector.createLauncher(DockerComputerConnector.java:96)
at com.nirima.jenkins.plugins.docker.DockerTemplate.doProvisionNode(DockerTemplate.java:574)
at com.nirima.jenkins.plugins.docker.DockerTemplate.provisionNode(DockerTemplate.java:536)
at com.nirima.jenkins.plugins.docker.DockerCloud$1.run(DockerCloud.java:370)
at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Я использую свою систему Ubuntu в качестве подчиненного устройства docker для запуска образа git docker, а мой Jenkins установлен на компьютере с Windows 10.
Ответ №1:
Если я правильно понимаю, вы настроили свою систему Ubuntu как облако Docker в Jenkins и теперь пытаетесь использовать alpine:git image для создания подчиненного устройства?
Если это так, я боюсь, что это невозможно. Для создания подчиненных устройств Jenkins можно использовать только специально подготовленные образы Docker с установленными правильными зависимостями. Подробности смотрите здесь.
Конечно, нет причин, по которым вы не можете подготовить свой образ, используя alpine:git в качестве основы.
Комментарии:
1. Пожалуйста. Если вы считаете мой ответ полезным, пожалуйста, примите его.