首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure Devops管道-从IaC文件创建文档

Azure Devops管道-从IaC文件创建文档
EN

Stack Overflow用户
提问于 2022-11-06 23:44:44
回答 1查看 42关注 0票数 -2

目前,我已经编写了一个脚本,它本质上接受了一个.bicep文件或Arm模板文件,并从这个文件中创建了一个包含参数/输出/描述等信息的readme.md。

我想以某种方式在Azure DevOps管道中自动化这个文档创建,因此每当创建新的Bicep文件时,也会创建相应的readme.md。有人知道使用Azure DevOps管道是否可行,并且知道从哪里开始吗?创建文档的脚本是用Python编写的。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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内容。

代码语言:javascript
运行
复制
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并将其推送到回购。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74340630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档