微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不是我的本地系统的基于 Windows 的机器上运行 Gitlab 管道执行?

如何解决如何在不是我的本地系统的基于 Windows 的机器上运行 Gitlab 管道执行?

我有一个自动化测试套件,涵盖应用程序的主要工作流程。测试套件是一个 Maven/Java 项目,它使用 Selenium WebDriver 通过多个浏览器运行 UI 测试。我能够安装和注册一个 Windows Gitlab 运行器,它在我的本地系统上克隆项目并在 shell 执行器上运行。我能够以这种方式设置管道并每天安排测试。但是我遇到的问题是测试在我的本地机器上运行,如果测试正在运行,即使我不在那里,我的机器也需要一直打开。下面是启动日志的一瞥:

[0KRunning with gitlab-runner 13.8.0 (775dd39d)
[0;m[0K  on Gitlab runner Windows to run automation test scripts _KA5HWqR
[0;msection_start:1615309133:resolve_secrets
[0K[0K[36;1mResolving secrets[0;m
[0;msection_end:1615309133:resolve_secrets
[0Ksection_start:1615309133:prepare_executor
[0K[0K[36;1mPreparing the "shell" executor[0;m
[0;m[0KUsing Shell executor...
[0;msection_end:1615309133:prepare_executor
[0Ksection_start:1615309133:prepare_script
[0K[0K[36;1mPreparing environment[0;m
[0;mRunning on ITEM-S70239...
section_end:1615309134:prepare_script
[0Ksection_start:1615309134:get_sources
[0K[0K[36;1mGetting source from Git repository[0;m
[0;m[32;1mFetching changes with git depth set to 50...[0;m
Reinitialized existing Git repository in C:/Users/.../Documents/.../.../GitLab- 
Runner/builds/_KA5HWqR/0/.../.../.../.../.git/
[32;1mChecking out 0a1ec678 as master...[0;m

在日志中它清楚地表明在 ITEM-S70239 上运行,这是我的本地机器。

这是我的 .gitlab-ci.yml 文件的片段:

stages:
- compile
- buildpackage
- deploypackage
- buildimage
- deployopenshift
- notify

build_Compile:
    stage: compile
    cache:
        paths:
            - .m2/repository
    tags:
        - automation
    script: 
       - mvn clean install -s settings.xml
    artifacts:
        paths:
            - Reports/$CI_PIPELINE_ID/

现在我的问题是,是否有一种方法/技术/解决方案可以让我在不是我自己的本地系统的基于 Windows 的机器(某种 Windows 映像)上运行 Gitlab 管道作业。请注意,使用认可用的基于 Linux 的共享运行器或任何其他运行器都不是一种选择,因为我用于测试的脚本使用的是基于 Windows 的浏览器驱动程序和其他系统属性

如果您需要更多信息,请在评论中告诉我。我想我现在有足够的代表发表评论了!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。