首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将google云构建步骤文本输出保存为文件

如何将google云构建步骤文本输出保存为文件
EN

Stack Overflow用户
提问于 2018-09-03 07:24:21
回答 2查看 7K关注 0票数 15

我正在尝试使用google云构建。在一个步骤中,我需要获得所有正在运行的计算实例的列表。

代码语言:javascript
运行
AI代码解释
复制
- name: gcr.io/cloud-builders/gcloud
  args: ['compute', 'instances', 'list']

而且效果很好。当我试图将输出保存到文件时,问题就开始了。

试用1:失败

代码语言:javascript
运行
AI代码解释
复制
- name: gcr.io/cloud-builders/gcloud
  args: ['compute', 'instances', 'list', '> gce-list.txt']

试用2:失败

代码语言:javascript
运行
AI代码解释
复制
- name: gcr.io/cloud-builders/gcloud
  args: ['compute', 'instances', 'list', '>', 'gce-list.txt']

试用3:失败

代码语言:javascript
运行
AI代码解释
复制
- name: gcr.io/cloud-builders/gcloud
  args: >
      compute instances list > gce-list.txt

试用4:失败

代码语言:javascript
运行
AI代码解释
复制
- name: gcr.io/cloud-builders/gcloud
  args: |
      compute instances list > gce-list.txt

更新: 2018-09-04 17:50

试用5:失败

  1. 基于ubuntu的gcloud图像构建
  2. 使用该图像运行自定义脚本文件“list-gce.sh”
  3. list-gce.sh调用gcloud compute instances list

有关更多详细信息,您可以查看下面的gist:https://gist.github.com/mahmoud-samy/e67f141e8b5d553de68a58a30a432ed2

不幸的是,我犯了一个奇怪的错误:

rev 1

错误:(gcloud)无法识别的参数: list (您的意思是‘list’吗?)

rev 2

错误:(gcloud)无法识别的参数:--版本(您是指“-版本”吗?)

有什么建议或参考吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-04 18:51:52

除了其他答案之外,要执行cmd > foo.txt,还需要将构建入口点重写为bash (或sh):

代码语言:javascript
运行
AI代码解释
复制
- name: gcr.io/cloud-builders/gcloud
  entrypoint: /bin/bash
  args: ['-c', 'gcloud compute instances list > gce-list.txt']
票数 21
EN

Stack Overflow用户

发布于 2018-09-03 12:17:57

这些命令不会在shell中执行,因此shell操作(如管道(|)和重定向(>) )不可用。

解决办法

使用具有shell的gcloud容器。gcr.io/cloud-builders/gcloud容器应该有bash,因为它最终是来自Ubuntu16.04映像的导出

在云构建任务序列中,执行一个shell脚本,为您执行gcloud调用,并将输出重定向到文件。这有一些意见:

  • 您需要将shell脚本存储在某个合理的位置;可能在源存储库中,这样它就可以用于构建了。
  • 仍然可以使用gcloud容器,因为这将确保您的脚本可以使用Google工具。您需要覆盖云构建清单中的entrypoint,使其为/bin/bash或其他shell,并将路径作为参数传递给脚本。
  • 在DazWilkin标识在评论中时,Cloud帐户还需要compute.instances.list权限来列出实例。

/workspace目录被挂载到所有云构建容器中,其内容将在后续构建步骤之间持久化并可访问。如果后续的构建步骤需要gcloud命令或后处理版本的输出,您可以在这里写出它。

相关Google文档

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

https://stackoverflow.com/questions/52152526

复制
相关文章
将cmd中命令输出保存为TXT文本文件
例如:将Ping命令的加长包输出到D盘的ping.txt文本文件。 1、在D:目录下创建文本文件ping.txt(这步可以省略,偶尔提示无法创建文件时需要) 2、在提示符下输入ping www.idoo.org.ru -t > D:ping.txt 3、这时候发现D盘下面的ping.txt里面已经记录了所有的信息 备注: 只用“>”是覆盖现有的结果,每一个命令结果会覆盖现有的txt文件,如果要保存很多命令结果的话,就需要建立不同文件名的txt文件。 那么有没有在一个更好的办法只用一个txt文件呢?答案是肯定的,要在同一个txt文件里面追加cmd命令结果,就要用“>>”替换“>” 就可以了.
Hongten
2018/09/13
4.5K0
将cmd中命令输出保存为TXT文本文件
Python提取PDF文件中的表格文本保存为Excel文件
提取PDF文件中的表格文字,保存为Excel文件,PDF中每个表格的文本写入Excel文件中的一个工作表。
Python小屋屋主
2021/01/24
3.1K0
DataGridView输出或保存为Excel文件(支持超过65536行多Sheet输出)
/// <summary>         /// DataGridView控件数据导出到Excel,可设定每一个Sheet的行数         /// 建立多个工作表来装载更多的数据         /// </summary>         /// <param name="ExportGrid">DataGridView控件</param>         /// <param name="fullFileName">保存的文件路径</param>         /// <param name=
跟着阿笨一起玩NET
2018/09/18
1.5K0
C#读取Excel文件,并保存为文本文件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
用户8671053
2021/11/03
1.4K0
linux如何将输出重定向到文件和标准输出
调用ls -al > rumenz.txt会将来自该命令的任何输出重定向到指定的文件,有没有办法将输出重定向到文件并将其显示在标准输出上? > ls -al > rumenz.txt 上面的命令执行后,数据被输入到rumenz.txt文件,屏幕没有任何输出,如果既想输入到文件又想输入到屏幕,请使用如下的方法. 使用tee 如果您只关心标准输出 > ls -al | tee rumenz.txt 如果要包含 stderr,请执行以下操作,会覆盖之前的数据 > ls -al 2>&1 | tee rumen
入门笔记
2022/06/02
5.6K0
linux如何将输出重定向到文件和标准输出
原文链接:https://rumenz.com/rumenbiji/linux-file-stdin-stdout.html
入门笔记
2021/11/26
5.3K0
构建私有云的五个步骤
如今,企业在业务中越来越多地采用新技术。也许他们执行一些特定的任务,超出了日常关注的IT管理工作。也许他们是有用的某种特定的工具,但并不是任何正式工作流程或过程的一部分。也许这是他们提高效率的一种方式,可以逐步采用一个服务器或一组应用程序。 在早期,虚拟化大多属于后一类。在21世纪初期,许多企业急切地寻求避免购买服务器和其他IT设备的方法。服务器虚拟化很好地降低了成本,因为可以充分利用服务器(特别是运行Windows的服务器)的资源,虚拟化使一个服务器可以做许多工作。而且,重要的是在这段时间的情况下,虚拟
静一
2018/03/27
2.7K0
如何将 Linux 命令输出重定向到文件?
在Linux系统中,命令行是非常强大和灵活的工具。它允许我们执行各种任务和操作,包括将命令的输出保存到文件中。本文将介绍如何使用重定向操作符将Linux命令的输出导入到文件中,并列举尽可能多的命令示例。
网络技术联盟站
2023/07/14
1.9K0
如何将 Linux 命令输出重定向到文件?
如何将 Linux 命令输出重定向到文件?
在Linux系统中,命令行是非常强大和灵活的工具。它允许我们执行各种任务和操作,包括将命令的输出保存到文件中。本文将介绍如何使用重定向操作符将Linux命令的输出导入到文件中,并列举尽可能多的命令示例。
网络技术联盟站
2023/08/03
2.1K0
如何将 Linux 命令输出重定向到文件?
将文件字节输出流写入到文本中
1 package DEMO; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.OutputStream; 7 import java.util.Scanner; 8 9 /* 10 * 文件字节输出流 2014-7-29 11 * 1.给出输出流的目的地 12 * 2.创建指向目的地的输出流 13
Gxjun
2018/03/22
2.8K0
将文件字节输出流写入到文本中
Google Chrome Headless (网页保存为PDF、网页截图)
1.--no-sandbox ,为通常为沙盒的所有进程类型禁用沙箱。 2.--headless ,在无头模式下运行,即没有UI或显示服务器依赖性。 3.--disable-gpu ,禁用GPU硬件加速。如果软件渲染器不到位,则GPU进程将无法启动。 4.--screenshot,保存已加载页面的屏幕截图。 5.--print-to-pdf,保存已加载页面的pdf文件。 6.--window-size,设置初始窗口大小。提供格式为“800,600”的字符串。 7.--timeout,在指定的毫秒数后发出停止。这将取消所有导航并导致DOMContentLoaded事件触发。 8. --incognito,使用无痕模式打开页面。
房东的狗丶
2023/02/17
3.3K0
Liunx基础-记录终端输出到文本文件
在工程项目中碰过过这样一个需求:需要从终端输出的结果解析出运行时间数据,手动肉眼读对于大量的时间数据而言肯定不现实,并且对于专业的程序员而言,要想着从程序的角度去解决工程问题,能用代码解决的问题都一定要用标准的代码去解决。所以才有了这篇文章,用 Linux 命令将终端输出结果记录到文件中,再由正则表达式方法解析文本文件抽取时间数据。
嵌入式视觉
2022/09/05
1.8K0
Liunx基础-记录终端输出到文本文件
VUE 前端文本输出为超文本
VUE 的前端文本输出为超文本。但是我们希望的是页面能够自动将超文本进行转换。问题和解决{{blogContent.blogContent}}这种输出方式,VUE 模板是不会将内容以 HTML 的方式进行输出的。我们需要使用的代码为:<span v-html="blogContent.blogContent"></span>上面的代码会把内容以 HTML 的方式进行输出。这个是 VUE 模板和数据输出的问题。修改后界面中的内容将会按照下面的方式进行显示。通过上图,我们可以看到所有的 HTML 代码已经
HoneyMoose
2022/12/23
4880
VUE 前端文本输出为超文本
VUE 前端文本输出为超文本
VUE 的前端文本输出为超文本。但是我们希望的是页面能够自动将超文本进行转换。问题和解决{{blogContent.blogContent}}这种输出方式,VUE 模板是不会将内容以 HTML 的方式进行输出的。我们需要使用的代码为:<span v-html="blogContent.blogContent"></span>上面的代码会把内容以 HTML 的方式进行输出。这个是 VUE 模板和数据输出的问题。修改后界面中的内容将会按照下面的方式进行显示。通过上图,我们可以看到所有的 HTML 代码已经
HoneyMoose
2022/12/25
4960
VUE 前端文本输出为超文本
基于Apache Hudi在Google云平台构建数据湖
自从计算机出现以来,我们一直在尝试寻找计算机存储一些信息的方法,存储在计算机上的信息(也称为数据)有多种形式,数据变得如此重要,以至于信息现在已成为触手可及的商品。多年来数据以多种方式存储在计算机中,包括数据库、blob存储和其他方法,为了进行有效的业务分析,必须对现代应用程序创建的数据进行处理和分析,并且产生的数据量非常巨大!有效地存储数PB数据并拥有必要的工具来查询它以便使用它至关重要,只有这样对该数据的分析才能产生有意义的结果。
ApacheHudi
2022/04/01
1.9K0
基于Apache Hudi在Google云平台构建数据湖
MySQL 查询结果保存为CSV文件
执行后,会把指定表中记录数据导出到c:/test.csv文件中。每个字段以,(逗号)分隔,字段内容是字符串的以”(双引号)包围,每条记录使用\r\n换行。如图所示
前端皮皮
2020/11/26
5.5K0
MySQL 查询结果保存为CSV文件
字符流---输入输出与复制文本文件
整体与字符流一致,详见字节流—输入输出、字节流—复制文件和文件夹 代码如下 字符流输入 package cn.hxh.io.charIO; import java.io.*; public class Demo01 { public static void main(String[] args) { File in = new File("D:/aa/a.txt"); Reader r; String s = null; try { r = new FileReader(
shimeath
2020/07/30
5540
Python进阶02 文本文件的输入输出
Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。 文本文件的读写主要通过open()所构建的文件对象来实现。 创建文件对象 我们打开一个文件,并使用一个对象来表示该文件: f = open(文件名,模式) 最常用的模式有: "r"     # 只读 “w”     # 写入 比如 >>>f = open("test.txt","r") 文件对象的方法 读取: content = f.read(N)          # 读取N bytes的数据 content = f.r
Vamei
2018/01/18
9670
Roslyn MSBuild 在构建完成之后 将构建时间写入到输出文件
我期望在每次构建完成之后,创建一个文件,在这个文件里面写入是什么时间构建的。这个需求实现非常简单,只需要使用 Target 在构建完成,使用 WriteLinesToFile 方法写入时间到输出文件即可
林德熙
2023/04/07
8830
VisualStudio 过滤输出窗口文本
如果一个项目是很多小伙伴开发,里面有一些逗比喜欢在输出窗口输出大量无意义的文本,那么很难通过输出窗口调试 本文告诉大家通过 VisualStudio 插件过滤输出窗口文本,让 VisualStudio 的输出只是自己需要的信息
林德熙
2019/03/13
1.6K0
VisualStudio 过滤输出窗口文本

相似问题

通过分支google云平台过滤构建步骤

217

GCP云构建可选步骤

11

如何将Google Drive下载输出流保存为文件?

16

Google构建条件步骤

26

找不到工件-云构建器步骤失败(Google cloud Builder)

17
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档