Gitlab工件和未跟踪

时间:2018-11-19 21:26:46

标签: gitlab gitlab-ci gitlab-ci-runner artifacts

artifacts:untrackedartifacts的用途是什么?
我看到未跟踪的文件,例如二进制文件是工件的一部分,无需设置untracked: true
那么它的用途是什么?

3 个答案:

答案 0 :(得分:1)

默认情况下,当您在作业中定义工件时,{ "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1", "title": "One or more validation errors occurred.", "status": 400, "traceId": "|10eabbbb-4a15387d9152b7d6.", "errors": { "$.selectedUserIDs[0]": [ "The JSON value could not be converted to System.Collections.Generic.List`1[ClientCoreAPI.Client.Entity.selectedUserIDs]. Path: $.selectedUserIDs[0] | LineNumber: 6 | BytePositionInLine: 12." ] } } 中指定的任何文件都将被忽略并且不包含在工件中。

设置.gitignore将不使用untracked: true,即,将考虑所有未跟踪的文件。由于.gitignore是默认设置,因此添加将不会执行任何操作。

答案 1 :(得分:0)

由于(from the doc),您可以定义在发送未跟踪的文件作为工件时要考虑的确切路径:

artifacts:
  untracked: true
  paths:
    - binaries/

答案 2 :(得分:0)

artifacts:untracked忽略存储库的.gitignore文件中的配置。

如果使用untracked: false,则工件不会被.gitignore忽略任何文件/文件夹。