小编Pet*_*řek的帖子

如何在Jenkins Git插件中指定结帐超时?

可以使用以下命令指定克隆超时:

git {
    ...
    cloneTimeout(60)
}
Run Code Online (Sandbox Code Playgroud)

其中60是超时是分钟.我读到也可以指定结账超时但我找不到详细信息.两者checkoutTimeout(...)timeout(...)给出错误.

编辑

我可以通过Jenkins GUI(Configuration- > SCM- > Git- > Additional Behaviors- > Advanced Checkout Behaviors- > Timeout)设置结账超时.我想在为Jenkins生成Docker配置的Groovy脚本中执行相同的操作:

...
public class DockerJob {
...
    multiscm {
        git {
            remote {
                url(...)
                branch(...)
                ...
            }
            shallowClone()
            cloneTimeout(60)
            // Add "checkout timeout" here...
        }
        ...
    }
    ...
}
...
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-plugins

8
推荐指数
2
解决办法
1万
查看次数

如何在 GitHub 上设置自定义扩展到语言的映射,而不向 Linguist 添加新语言

我的存储库有几个包含 smartBASIC 源代码的 *.sb 文件。这些文件不会显示在存储库的语言栏中(因为 smartBASIC 及其关联的文件扩展名不是默认语言学家定义的一部分)。

将扩展名映射sb到文件中的smartBASIC.gitattributes

**/*.sb linguist-language=smartBASIC
Run Code Online (Sandbox Code Playgroud)

并确保映射不被“忽略”:

**/*.sb linguist-vendored=false
**/*.sb linguist-generated=false
**/*.sb linguist-documentation=false
**/*.sb linguist-detectable=true 
Run Code Online (Sandbox Code Playgroud)

没有达到预期的效果。文件sb按预期进行处理,但smartBASIC不是预定义的语言,因此自定义映射不会生成任何语言统计信息。(我通过将文件映射到另一种语言 (C++) 并让它们显示在语言栏统计信息中(作为 C++)来验证这一点。

从其他问题(将自定义语言添加到 GitHub 存储库在 github 存储库中自定义语言)看来,要获得映射到新语言的新扩展,需要将其添加到 Linguist(更具体地说,至少必须添加该语言)。从 Linguist 文档中可以清楚地看出,只有当新语言/扩展在 GitHub 存储库中有足够的存在时,才会添加它们。这是完全有道理的。然而,这也意味着没有明显的方法将sb扩展映射到smartBASIC语言并将其显示在语言栏中(例如,存储库统计数据为 60% smartBASIC、30% Python、10% 其他)。

问题:是否可以使用 Linguist 覆盖将文件扩展名映射到 GitHub 上的新语言,而不将新语言添加到 Linguist 本身?

是否可以使用其他方式?

(这个问题是关于存储库的语言统计信息。语法突出显示和其他自定义在此阶段是次要的。)

github github-linguist

5
推荐指数
1
解决办法
547
查看次数