我使用以下代码来运行我们的投票器,目前我有一个目标,它使用与最后一个 (lint)Run Tests 完全相同的步骤,目前我复制它,我认为这不是一个好的解决方案,有没有好的方法为避免这种重复并根据必要的过程只完成一次?
cd我需要完成项目之前的所有步骤
唯一的区别是我运行的一个目标
go test ...
第二个
go lint
之前的所有步骤都是平等的
#!/usr/bin/env groovy
try {
parallel(
'Run Tests': {
node {
//————————Here we start
checkout scm
def dockerImage = 'docker.company:50001/crt/deg:0.1.3-09’
setupPipelineEnvironment script: this,
measureDuration(script: this, measurementName: 'build') {
executeDocker(dockerImage: dockerImage, dockerWorkspace: '/go/src') {
sh """
mkdir -p /go/src/github.com/ftr/myGoProj
cp -R $WORKSPACE/* /go/src/github.com/ftr/MyGoProj
cd /go/src/github.com/ftr/MyGoProj
//————————Here we finish and TEST
go test -v ./...
"""
}
}
}
},
千万里不及你
相关分类