如何解决如何在不是我的本地系统的基于 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 举报,一经查实,本站将立刻删除。