首页 > 解决方案 > 我想创建一个 Jenkins cron 作业

问题描述

我想构建一个 Jenkins cron 作业,它将数据从 firebase 获取为 json 格式,然后将该数据转换为 csv 或 xlsx 文件并将其放入一个驱动器中。

我已经实现了从 firebase 获取数据,但坚持将其转换为 csv 然后保存到一个驱动器。

标签: firebasejenkinsjenkins-pipeline

解决方案


有多种方法可以将 json 文件转换为 csv,但考虑到您正在使用 jenkins 并且可能将 shell 作为构建步骤,因此在这种情况下您可以使用jq实用程序。有多个答案可以帮助你。

如果您愿意使用任何其他选项进行构建,那么您也可以使用 python。这使它更容易。

您可以使用pandaspython 中的模块使用以下代码将 json 文件转换为 csv。

import pandas as pd

with open('data.json', encoding='utf-8') as stream:
    df = pd.read_json(stream)

df.to_csv('data.csv', encoding='utf-8', index=False)

推荐阅读