Jenkins

    jenkins Warning: A secret was passed to “sh” using Groovy String interpolation..

    2.249.2 버전 업데이트 이후 jenkins 공통 라이브러리에서 사용하고 있는 sh, bat 코드에서 아래와 같은 경고 문구가 발생했다. Warning: A secret was passed to “sh” using Groovy String interpolation, which is insecure 내용인 즉슨 sh 코드에서 큰따옴표로 묶은 구문이 SQL Injection에 취약하다는 내용이 있었고(https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#string-interpolation) 작은따옴표로 바꿔줘야 한다는 것이었다. 근데 단순히 큰따옴표에서 작은따옴표로 바꾸면 명령어에 변수 주입된 부분이 제대로 동작하지 않는다. 구글링과 삽질을 통해서 해결했는데 ..

    Jenkins java.io.NotserializableException: groovy.lang.IntRange

    젠킨스에서 for loop 사용시 for (idx in 0..max)

    Jenkins에서 배치파일 리턴받기(커맨드 제거)

    script{ def response = bat( returnStdout: true, script: """ type C:\\somefile.txt """ ).trim(); def responseParsed = response.readLines().drop(1).join(",") } - 배치파일을 실행한 후 리턴 받을때 커맨드라인까지 모두 리턴값으로 들어옴 - 첫번째 커맨드 라인 제거 후 리턴 받는다