Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gitlab CI/CD实践,为Gitlab中某个Project注册Powershell Runner #82

Open
bobenut opened this issue Mar 19, 2023 · 0 comments
Open
Labels

Comments

@bobenut
Copy link
Owner

bobenut commented Mar 19, 2023

目标

  • 安装Gitlab Runner on Windows。
  • 为Gitlab中指定的Project注册Powershell Runner。

过程

安装Gitlab Runner on Wndows

  1. 准备一台服务器、电脑作为Runner的运行机器,系统安装Windows 64位系统。
  2. 下载Runner on Windows,下载页面
  3. 下载后,将gitlab-runner-windows-amd64.exe,并改名为gitlab-runner.exe
  4. gitlab-runner.exe文件复制到C:\GitLab-Runner目录中。
  5. 以管理员方式运行Powshell,CD到C:\GitLab-Runner目录总,执行命令gitlab-runner.exe start以服务的方式运行。

为Gitlab中指定的Project注册Powershell Runner。

  1. 进入指定的Project中。
  2. 在左侧侧边栏中,选择菜单Settings > CI/CD,然后点Expand
  3. 在Specific runners这一块中, 记录显示的Register the runner with this URLregistration token
  4. 回到运行Runner的机器中,开始注册Runner。
  5. 进到C:\GitLab-Runner目录中,执行命令gitlab-runner.exe register,根据提示输入,主要输入三个内容:Register the runner with this URLregistration token,还有就是tag,我这里输入jmeter-win,注意:tag用来设置job,使得job运行在某个指定的Runner中。
  6. 全部输入完成后,会生成一个config.toml文件,文件生成并修改后注册完成。
concurrent = 1
check_interval = 0
shutdown_timeout = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "jemeter runner"
  url = "https://XXXXXXXXXXX:9443/"
  id = 17
  token = "7AKyWpwaxoLWqUpXXXXXX"
  token_obtained_at = 2023-03-14T09:43:55Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "shell"
  shell = "powershell"
  environment = ["LESSCHARSET=utf-8"]
  [runners.cache]
    MaxUploadedArchiveSize = 0

注意:
1)将shell="powershell"需要修改成这样。
2)加上environment = ["LESSCHARSET=utf-8"],确保字符编码集采用utf-8。

附加工作

  1. 在Runner机器上需要安装Git。
  2. 解决Gitlab Runner采用Powershell时GIt显示乱码问题

参考

Registering runners

@bobenut bobenut changed the title CI/CD实践,为Gitlab中某个Project部署Powershell Runner CI/CD实践,为Gitlab中某个Project注册Powershell Runner Mar 19, 2023
@bobenut bobenut added the DevOps label Mar 21, 2023
@bobenut bobenut changed the title CI/CD实践,为Gitlab中某个Project注册Powershell Runner Gitlab CI/CD实践,为Gitlab中某个Project注册Powershell Runner Mar 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant