微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jenkins pipeline 中读取yaml文件内容

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] 举报,一经查实,本站将立刻删除。

相关推荐