inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Jenkins를 이용한 CI/CD Pipeline 구축

실습25) Jenkins를 이용하여 Docker 서버에 배포하기

exec command 콘솔 아웃풋..

429

플하

작성한 질문수 60

0

jenkins "Send build artifacts over SSH" - "exec command " 에서 출력을 하면 왜 젠킨스 사이트의 콘솔아웃풋에 아무것도 안나올까요ㅠㅠ

이렇게 출력해도 아무것도 안나옵니다 ㅠ

ansible jenkins kubernetes ci/cd sonarqube

답변 2

0

Dowon Lee

안녕하세요, 이도원입니다.

말씀하신 "Send build artifacts over SSH" 에서의 "exec command "에 출력한 ECHO 명령어가 Remote서버에 별도의 로그로 출력되지 않습니다. echo 명령어로 출력한 메시지를 Console에서 확인해 보기 위해서는 Pipeline을 이용해 보시거나, remote에 echo 메시지를 출력할 때, 로그파일에 기록하는 방법 등으로 확인해 보실 수 있습니다.

  1. Remote Server를 위한 "Send build artifacts over SSH"의 Exec Command에 아래와 같은 명령어를 추가하고, Remote Server에서 해당 파일을 확인

     

    echo 'Hello from Jenkins' >> /tmp/jenkins_test.log 
  2. Pipeine 프로젝트로 생성 -> 아래 'Delpoy' 단계에서의 echo 명령어은 Jenkins 서버에 출력되는 내용입니다.

pipeline {
    agent any

    tools {
        // Install the Maven version configured as "M3" and add it to the path.
        maven "Maven3.6.5"
    }

    stages {
        stage('Build') {
            steps {
                // Get some code from a GitHub repository
                git branch: 'main', url: 'https://github.com/joneconsulting/cicd-web-project.git'
                
                // Run Maven on a Unix agent.
                sh "mvn clean compile package -DskipTests=true"
                sh "echo 'Hello, Jenkins~'"
            }
        }
        stage('Deploy') {
            steps {
                sh "echo [start deploy]"
                sshPublisher(publishers: [sshPublisherDesc(configName: 'docker-server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'echo "Hello"', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '.', remoteDirectorySDF: false, removePrefix: 'target', sourceFiles: 'target/*.war')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
                sh "echo [completed]"
                sh "/usr/bin/docker version"
            }
        }
    }
}

 

추가 질문 사항 있으시면 다시 글 남겨 주세요.

감사합니다.

 

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

질문하신 내용과 제공된 정보 사이에 직접적인 관련이 없어 답변드릴 수 있는 내용이 제한됩니다. Jenkins를 이용한 CI/CD 파이프라인 구축과 관련된 직접적인 해결 방안을 제공하지 못하는 점 양해 부탁드립니다. Jenkins에서 “Send build artifacts over SSH”의 “exec command”를 통한 출력이 콘솔 아웃풋에 나타나지 않는 상황은 여러 원인에 의해 발생할 수 있습니다. 예를 들어, Jenkins 설정, 네트워크 문제, SSH 접근 구성의 오류 등 다양한 이유가 있을 수 있습니다. Jenkins의 공식 문서나 커뮤니티 포럼을 통해 관련 이슈를 검색해보시는 것을 추천드립니다.

git 에 강의내용에 필요한 파일들 존재하지 않음

0

84

2

젠킨스에 등록된..

0

98

2

필요한 파일만 가지고 배포할 수 있나요?

0

91

2

yml 파일 db 접속정보 수정 후 배포 시 미반영

0

108

2

jdk 버전 17

0

81

2

섹션2 강의자료

0

103

2

DOCKER 이미지 PULL

0

266

1

36강 edowon0623/cicd-project-ansible이 호환이 안되는것 같아요

0

63

1

질문이 있습니다!!

0

68

1

exec /usr/local/tomcat/bin/catalina.sh: invalid argument 오류 해별법(공유)

1

203

4

m2 mac: ansible-server에서 container 실행 안됨

0

159

2

Jenkins와 k8s 연동과 관련한 질문입니다.

0

97

2

Ansible 과 연동에서 이미지 및 컨테이너 생성과 관련한 질문 드립니다.

0

176

2

맥북 실리콘칩 invalid argument 에러 해결 (수동 설치)

0

255

3

Docker Container에서 Tomcat 설치

0

221

2

ec2 여러대에서 각각 직접 설치 이유

0

154

1

P@ssw0rd 설정시기

0

147

2

ansible 원리

0

135

2

ansible 존재여부

0

116

2

젠킨스 빌드 성공후 shutdown

0

249

2

Docker Hub에 Push 무한 로딩

0

120

2

컨테이너에 ssh로 접속 비밀번호 불일치

0

117

1

maven project 오류

0

118

2

엔서블을 이용하여 톰캣 이미지 배포 후, 되돌리는 방법

0

150

2