gitlab - 如何在 gitlab-ci.yml 中指定我的本地 .bat 文件(在 Gitlab 服务器上运行)?

标签 gitlab gitlab-ci gitlab-ci-runner

我有一个 .bat 文件保存在我的桌面上。我想在 Gitlab runner 中运行这个 .bat 文件。我提交并将文件推送到 Gitlab。当我创建 gitlab-ci.yml 文件时,我输入如下:

auto:
    script:        

    - cd Users/viakv1/Desktop/Postman-SampleAPI

但是它没有在 Gitlab 服务器上运行。我收到如下错误:

Running with gitlab-runner 10.7.2 (b5e03c94)
  on nc2dldock02 5b596a8b
Using Docker executor with image docker:latest ...
Pulling docker image docker:latest ...
Using docker image sha256:2232c0bbbb8cc9238eefc10721db5662156a2624bc7405dc1cade624dde9aaec for docker:latest ...
Running on runner-5b596a8b-project-226-concurrent-0 via ea7f2931acac...
Fetching changes...
HEAD is now at a017b30 Update .gitlab-ci.yml
From http://nc2dlutil01/viakv1/Postman
   a017b30..d7fa9e9  master     -> origin/master
Checking out d7fa9e96 as master...
Skipping Git submodules setup
$ cd Users/viakv1/Desktop/Postman-SampleAPI
/bin/sh: cd: line 50: can't cd to Users/viakv1/Desktop/Postman-SampleAPI
ERROR: Job failed: exit code 2

谁能帮我理解如何提供命令,以便 Gitlab 理解 .bat 文件在我的本地(必须在 Gitlab 服务器上运行)?

最佳答案

首先,在调用 bat 脚本时,不要忘记在其前面加上“call”,如 issue 1051 中所示。 .

其次,该脚本的路径应该是您将所述脚本推送到的存储库中的路径,而不是仅在您的机器上有效的绝对路径。

关于gitlab - 如何在 gitlab-ci.yml 中指定我的本地 .bat 文件(在 Gitlab 服务器上运行)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50476220/

相关文章:

permissions - gitlab ci - 您无权访问该资源

gitlab - 是否有任何用于 Gitlab CE 片段创建和编辑的 Atom Editor 插件

ruby-on-rails - Bitnami GitLab 5.2.0 : gitlab_sidekiq not running and could not be started

linux - 从 gitlab ci 中的 shell 脚本安装后,节点和 npm 无法识别

environment-variables - 不能在 GitLab 环境变量中使用 `$$` 字符

Gitlab - 无法为 CI 和 CD 构建验证远程服务器

ruby - 检查GitLab API访问: FAILED.代码:404

variables - 如何将值从提交传递到 GitLab CI 管道作为变量?

java - 是否可以在不使用 docker 的情况下使用 gitlab-ci 将简单的 java web 应用程序部署到本地服务器?

docker - 容器名称已被容器使用 - gitlab ci