Пример конвейера от Дженкинса, видимо, не работает - PullRequest
0 голосов
/ 07 ноября 2019

У меня Ubuntu 18.04 с установленным Jenkins 2.190.1 и я пытаюсь запустить простой конвейерный сценарий

pipeline {
    agent {
        docker { image 'node:7-alpine' }
    }
    stages {
        stage('Test') {
            steps {
                sh 'node --version'
            }
        }
    }
}

При запуске этого запускается вытягивание образа, а затем кажется, что он застрял и ничего не происходит, но работавсе еще продолжается.

Когда я отменяю работу, журнал говорит:

$ docker run -t -d -u 122:127 -w /var/lib/jenkins/workspace/test-pipe -v /var/lib/jenkins/workspace/test-pipe:/var/lib/jenkins/workspace/test-pipe:rw,z -v /var/lib/jenkins/workspace/test-pipe@tmp:/var/lib/jenkins/workspace/test-pipe@tmp:rw,z -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** node:7-alpine cat
$ docker top 154c572b654031349f2b338c22b932ced79339e48ad79a06e7665db1dfb9ae02 -eo pid,comm
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Test)
[Pipeline] sh // here it seems nothing is happening and no progress is happening
Aborted by admin
Sending interrupt signal to process
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
$ docker stop --time=1 154c572b654031349f2b338c22b932ced79339e48ad79a06e7665db1dfb9ae02
$ docker rm -f 154c572b654031349f2b338c22b932ced79339e48ad79a06e7665db1dfb9ae02
[Pipeline] // withDockerContainer
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
java.io.IOException: failed to run ps
    at org.jenkinsci.plugins.docker.workflow.WithContainerStep$Decorator$1.kill(WithContainerStep.java:342)
    at org.jenkinsci.plugins.durabletask.FileMonitoringTask$FileMonitoringController.stop(FileMonitoringTask.java:345)
    at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.stop(DurableTaskStep.java:512)
    at org.jenkinsci.plugins.workflow.cps.CpsThread.stop(CpsThread.java:308)
    at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution$6.onSuccess(CpsFlowExecution.java:1151)
    at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution$6.onSuccess(CpsFlowExecution.java:1140)
    at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution$4$1.run(CpsFlowExecution.java:907)
    at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$1.run(CpsVmExecutorService.java:37)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131)
    at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
    at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Finished: ABORTED

Что не так с моей настройкой? Или в чем может быть проблема?

Спасибо

1 Ответ

0 голосов
/ 07 ноября 2019

Очевидно, что контейнер Alpine Node не загружается в оболочку. Вам нужно указать оболочку в вашем скрипте:

sh '''#!/bin/sh
    node --version
'''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...