server.yml文件内容
serverConfig:
name: test
servers:
###################
# Test Environment #
###################
- deploymentName: test
environment: release/test
address: 192.168.0.2
dir: /tmp/apps
##################
# Prod Environment #
##################
- deploymentName: prod
environment: master
address: 192.168.0.3
dir: /tmp/apps
jenkinsfile
pipeline {
agent any
environment {
serversYaml = 'servers.yml'
}
stages {
stage('Read yamlfile') {
steps {
script{
def serverdatas = readYaml file : env.WORKSPACE + "/$serversYaml"
for (server in serverdatas.serverConfig.servers){
if (server.deploymentName != null && server.environment != null && server.address != null && server.dir != null ) {
echo "Deployment Name:" + server.deploymentName
echo "Deployment Environment:" + server.environment
echo "Deployment Address:" + server.address
echo "Deployment Dir:" + server.dir
}
}
}
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。