目前,我已经编写了一个脚本,它本质上接受了一个.bicep文件或Arm模板文件,并从这个文件中创建了一个包含参数/输出/描述等信息的readme.md。
我想以某种方式在Azure DevOps管道中自动化这个文档创建,因此每当创建新的Bicep文件时,也会创建相应的readme.md。有人知道使用Azure DevOps管道是否可行,并且知道从哪里开始吗?创建文档的脚本是用Python编写的。
谢谢,
发布于 2022-11-08 06:02:31
有两个步骤可以获取二头肌文件并将内容传送给Json。
步骤1
方法可以参考此文档运行MsBuild将.Bicep文件转换为.Json
1.打开Visual代码终端会话。
2.在PowerShell会话中,转到C:\bicep msbuild目录。
3.运行MSBuild。MSBuild.exe -restore.\bicep-msbuild-demo.csproj
restore
参数创建在初始构建期间编译Bicep文件所需的依赖项。参数在初始生成之后是可选的。
4.转到输出目录并打开与示例类似的the main.json file。
步骤2
然后可以运行下面的命令,从文件中获取json内容。
def get_json_content_of_specific_route_in_array(json_file_path, json_route):
length = len(json_route)
print(length)
#open json file
with open(json_file_path, 'r') as f:
data = json.load(f)
content = data
#get the content f data[json_route[0]][json_route[1]]...[json_route[length-1]]
for i in range(length):
if i == 0:
content = data[json_route[i]]
else:
content = content[json_route[i]]
#get the content
return content
在此之后,您可以创建包含内容的readme.md并将其推送到回购。
https://stackoverflow.com/questions/74340630
复制相似问题