티스토리 뷰

728x90

jenkins 작업 중에 쓸모 없는 플러그인들을 정리한 적이 있다.
그러고 나서 끝났다고 생각해서 job을 돌렸는데 빌드 시작하기도 전에 에러가 뜨면서 빌드 실패를 한 적이 있다.

 

java.lang.NoSuchMethodError: No such DSL method 'pipeline' found among steps ~~



해당 에러는 jenkins가 스크립트를 실행할 때, 'pipeline' 이라는 명령어를 인식할 수 없기 때문에 발생하는 에러이다.
'pipeline' 대신에 여러 단어가 들어갈 수 있지만 해결 방법은 대부분 비슷하다.

728x90

 


해결 방법

1. 오타 확인
스크립트 작성 중에 오타가 있는지 확인한다. 'pipeline' 대신 'pipline' 이라고 오타날 때도 있다.

2. 플러그인 확인
해당 명령어('pipeline')를 인식할 수 있는 플러그인이 제대로 설치됐는지 확인한다.
나 같은 경우에는 아래 스크립트를 실행해야했는데, 그때 필요한 Pipeline Plugin이 없었다.

 

pipeline {
    agent any
    stages {
        stage('Test') {
            steps {
               echo "hello" 
            }
        }
    }
}


그래서 해당 플러그인(https://plugins.jenkins.io/workflow-aggregator/)을 설치함으로써 해결했다.

728x90
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크