是否可以将所有逻辑包含在JSL中?像具有所有步骤(构建,测试,部署)的Jenkinsfile一样?
我的想法是:
文件结构:
因此,Jenkins文件将具有以下内容:
node {
stage('Build'){
\\ I could use conditions to match the specific build type
\\ Build docker
load lib.docker_build
\\ Build dotnet
load lib.dotnet_build
}
stage('Tests'){
\\ Load from the project folder:
load 'vars/sonarqube.groovy'
load 'vars/jmeter.groovy'
}
stage('Push to dockerhub'){
...
}
stage('Deploy'){
...
}
}