Можно ли войти в контейнер (apache) с конвейером Jenkins, я попробовал следующее: - PullRequest
0 голосов
/ 09 апреля 2020

pipe {agent any options {timeout (time: 5, unit: 'MINUTES') [[name: "origin / master"]], userRemoteConfigs: [[url: 'https://github.com/mmmmmmmmm.git']]])}}}

        stage('Cleanup') {
          steps {
            echo 'Starting the Pipeline'
            sh 'docker rm -f $(docker ps --all --quiet) || true'
            sh 'docker rmi -f $(docker images --quiet) || true'
         }
       }
    stage('build') {
      steps {
            sh 'docker build -t test --no-cache .'
      }
    }

    stage('Run')  {
      steps {
            sh 'docker run -d --name test -p 80:80 test '

      }
    }

    stage('Login')  {
      steps {
            sh 'docker container exec -it test /bin/bash '
            sh 'ls -ltr'

}}}}

Ошибка: docker контейнер exe c -it test / bin / bash устройство ввода не является TTY

А как запустить команду curl для порта 80 сервера jenkins?

Спасибо

1 Ответ

0 голосов
/ 09 апреля 2020

Вы можете напрямую передать команду curl с помощью exec, как показано ниже.

sh "docker exec containerName /bin/bash -c 'curl http://jenkins-server:80'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...