Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 使用GitHub的AWS代码构建-仅适用于特定目录_Amazon Web Services_Github_Amazon S3_Aws Codebuild - Fatal编程技术网

Amazon web services 使用GitHub的AWS代码构建-仅适用于特定目录

Amazon web services 使用GitHub的AWS代码构建-仅适用于特定目录,amazon-web-services,github,amazon-s3,aws-codebuild,Amazon Web Services,Github,Amazon S3,Aws Codebuild,我正在尝试为Angular 2应用程序设置自动部署,包括AWS管道、S3和代码构建 按照安德烈斯的说法,我能够连接代码构建GitHub回购协议,这个过程非常有效 然而,我们的Angular应用程序位于大型回购协议的子目录中 有没有办法在repo中指定一个目录,这样只有在子目录更改时才会触发生成 非常感谢。看起来您不可能只拉下某个文件夹,但是构建规范的工件可以指定用于构建的目录 对于GitHub,对于可选的源版本值,键入提交ID、请求ID、分支名称或与要生成的源代码版本相对应的标记名称。如果指定了

我正在尝试为Angular 2应用程序设置自动部署,包括AWS管道、S3和代码构建

按照安德烈斯的说法,我能够连接代码构建GitHub回购协议,这个过程非常有效

然而,我们的Angular应用程序位于大型回购协议的子目录中

有没有办法在repo中指定一个目录,这样只有在子目录更改时才会触发生成


非常感谢。

看起来您不可能只拉下某个文件夹,但是构建规范的工件可以指定用于构建的目录

对于GitHub,对于可选的源版本值,键入提交ID、请求ID、分支名称或与要生成的源代码版本相对应的标记名称。如果指定了拉动请求ID,则必须使用pr/pull请求ID格式(例如,pr/25)。如果指定了分支名称,则将使用分支的头提交ID。如果源版本为空,则将使用默认分支的头提交ID

工件可选序列。表示有关AWS CodeBuild在何处可以找到生成输出以及AWS CodeBuild如何准备将其上载到Amazon S3输出存储桶的信息。例如,如果您正在构建Docker映像并将其推送到AmazonECR,或者在源代码上运行单元测试但未构建它,则不需要此序列。 文件:必需的顺序。表示生成环境中包含生成输出工件的位置。包含一个标量序列,每个标量表示一个单独的位置,AWS CodeBuild可以在其中找到相对于原始生成位置的生成输出工件。位置可以包括以下内容: 单个文件(例如,my file.jar)。 子目录中的单个文件(例如,my subdirectory/my-file.jar或my parent subdirectory/my subdirectory/my file.jar)。 “/”以递归方式表示所有文件。 my subdirectory/表示名为my subdirectory的子目录中的所有文件。 my subdirectory//*表示从名为my subdirectory的子目录递归开始的所有文件


如果您是CodeBuild中的GitHub Webhook,您现在有一个
文件路径
选项,该选项将允许您仅在特定文件或目录更改时触发生成


文档:

谢谢@strongiz。我们使用子树和管道的单独存储库解决了这个问题@IlyaKrasnov这应该是现在可以接受的答案。感谢链接,它对codebuild很好,但是当我将codebuild连接到codepipeline时,codepipeline忽略了codebuild上的文件路径触发器。代码管道将由任何推送到回购协议触发。您知道是否有任何方法也可以通过文件路径来限制codepipeline触发器吗?