当前位置: 首页 > 知识库问答 >
问题:

当作业从SCM获取流水线脚本时,jenkinsfile在哪里下载

霍书
2023-03-14

我创建了一个Jenkinsfile并将其推送到master Branch。在Jenkins管道作业中,我从SCM中选择了管道脚本,并填充了所有其他细节。

当我构建此作业时,它按预期正常运行。

Jenkins在哪里存储它在第一步中下载的Jenkinsfile?


共有1个答案

那铭
2023-03-14

控制台日志上的输出应该显示签出Jenkinsfile的目录。它通常被命名为somthing,类似于工作区的名称,但在结尾有@script或其他东西。

 类似资料:
  • 我想在其中一个步骤中引用正在运行的作业名称。以下是Github为我们提供的选项:https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#job-背景。我看到的最接近的是“job.container.id”。那会给我起这个工作的名字吗?听起来不像。不幸的是,我无法再测试

  • 我正在使用位于git存储库中的Jenkins文件。我已经使用来自scm的管道脚本配置了新作业,该脚本指向我的JenkinsFile。我试图在我的Jenkins file pipeline脚本中使用git模块,以便从我的git repo中提取我的数据,而不需要配置prestatic变量,并且仅仅使用在我的作业中已经配置的scm pipeline脚本下的存储库URL变量。在我的Jenkins管道脚本中

  • 问题内容: 在Jenkinsfile Groovy脚本阶段,假设我要发出一个Linux命令来输出字符串的行和列,并想要在特定行的输出中获取第n列。这样的命令的一个示例是“ ls -al”。所以我这样做正确吗? 但是,如何获取本质上为$ {COL [4]}的值,该值是“ ls -al”命令的第五列,即目录大小? 谢谢! 问题答案: 您在示例中显示的bash脚本不会返回正确的目录大小。它将以递归方式返

  • 问题内容: 是否有办法获取Jenkinsfile中作业的当前标签(如果没有,则为null)?背景是,当此提交具有标签时,我只想构建一些工件(android APKs)。我试过了: 和 两者始终为null-即使此(https://issues.jenkins- ci.org/browse/JENKINS-34520 )表示相反 问题答案: 我会考虑而不是写入文件:

  • 问题内容: 我试图找到有关如何在Jenkinsfile管道中捕获用户在jenkins Web UI中取消作业时发生的错误的文档。 我还没有拿到或当某事在构建内无法接近的工作,他们只工作。 当某人取消工作时,这将导致资源无法释放。 我今天拥有的是 声明式管道中 的脚本,如下所示: 因此,当从UI中手动取消作业时,将忽略和块中的所有内容。 问题答案: 非声明性方法: 当您中止管道脚本生成时,将引发类型