我们在azure pipline中有一个现有的Java应用程序,我们正在尝试使用其中的变量来添加它。我主要具有Java背景,并且对于ADO和Azure管道来说还很新。我已经阅读了有关天蓝色管道变量的文档,但是看不到如何在Java应用程序中获取这些变量。文档说这些变量可以用作任务的输入,也可以通过环境变量提供给脚本。
这个项目是一个maven项目;第一个任务是maven'干净安装',因此有一种方法可以将ADO管道变量注入到maven构建中,然后以某种方式使maven将其转换为系统属性或环境变量,程序可以通过System.getPropert( )或System.genenv()?
最佳答案
当管道执行时,Azure会将所有管道变量放入环境变量中,因此您在构建过程中运行的任何工具,脚本,任务或过程都可以通过环境访问参数。
您可以在管道YAML定义或DevOps管道GUI中定义变量。
要将变量用作任务的输入,请将其包装在$()
中。使用这些环境变量的语法取决于脚本语言。名称为大写字母,.
替换为_
,并自动插入到流程环境中。在文档的part中对此进行了说明。
此blog可以为您提供帮助,请参考。
关于java - 如何在Java Maven项目中访问Azure管道变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59415072/