Chúng ta có file sau trên share library:
https://github.com/mrnim94/pipeline-shared-lib/blob/master/vars/execMaven.groovy
def call(String options = '-v') {
sh "mvn ${options}"
}
Tạo pipeline:
@Library("pipeline-shared-lib") _
pipeline{
agent{
label 'docker-maven'
}
stages{
stage("Build"){
steps{
container('maven') {
script{
execMaven "--help"
execMaven()
}
}
}
}
}
}
Các bạn để ý ở đây nim có sử dụng underscore thì chúng ta đang sử dùng global function trong thư mục var
save và buid