티스토리 뷰

programming/etc

groovy script

Jacob_baek 2020. 9. 22. 13:59

Jenkinsfile 을 통한 pipeline 구성시 groovy를 사용해야 해서 겸사겸사 간단히 테스트 가능한 환경 구성과
몇몇 예제 syntax를 정리한다.

Groovy 설치

java_home export가 되어있어야 한다.
즉, jdk, jre 같은 JAVA_HOME 설정시 지정경로를 사용할 package 설치를 우선수행해주어야 한다.

Examples

list에 value를 추가 하여 list를 출력

def tlst = []

tlst.add(1)
tlst.add(2)
tlst.add(8)

println(tlst)

map으로 할당된 value를 key로 찾아 출력하는 example

def kvmap() {
  kv = [:]

  kv['test1'] = 1
  kv['test2'] = 2
  return kv
}

kvm = kvmap()
msg = "test ${kvm['test2']}, ${kvm['test1']}"

groovy 상에서 shell command 수행하는 example

#!/usr/bin/env groovy 

def runcmd(cmd) {
  def proc = cmd.execute()
  def buf = new StringBuffer()
  proc.consumeProcessErrorStream(buf)
  return proc.text
}

println(runcmd('ls -al'))

참고사이트

'programming > etc' 카테고리의 다른 글

jq command  (0) 2020.09.23
language level  (0) 2013.07.05
core dump analysis by gdb  (0) 2013.06.24
댓글
댓글쓰기 폼