当前位置:首页 > CN2资讯 > 正文内容

gitlab服务端在windows下安装 windows gitlab服务器

2天前CN2资讯

笔者之前在linux docker环境下安装配置了gitlab及gitlab runner, 但碰到有些程序代码必须得在window环境下构建,这就需要另外安装配置gitlab runner 的window 版本,以下就是

笔者安装配置过程中总结的经验和踩过的坑。

版本 GitLab Community Edition 12.10.3

1. 准备一台window server环境,例如 window server 2016 

2. 安装git     Git - Downloading Package

3. 二进制包下载地址 (64位) : https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-windows-amd64.exe

4. 建立一个目录,例如: c:\data\gitlab\, 将二进制包拷贝到这个目录, 并将名称重命名为gitlab-runner

5. 用管理员身份打开一个命令行窗口,进入到二进制包目录

6. 运行命令注册runner

gitlab-runner.exe register

  按照提示分别输入gitlab 服务器的地址和令牌,这个操作和linunx的是一样的,具体可参考我的另外一篇博文 如何安装配置gitlab-runner (区别:  executor 使用 shell )  

7. 以服务方式启动gitlab runner

使用内置系统账户启动 gitlab-runner.exe install gitlab-runner.exe start 使用当前用户账号启动 gitlab-runner.exe install --user ENTER-YOUR-USERNAME --password ENTER-YOUR-PASSWORD gitlab-runner.exe start

 笔者推荐用后者,这样runner启动所采用的环境变量和当前用户是一致的,这样当在gitlab下构建出现问题时,可以直接用当前账号在window server里测试排查,比较方便,

 如果是用的前者,你也可以后面直接在window 服务的界面里去设置,如图

8. 使用.gitlab-ci.yml文件测试自动构建

碰到的问题:1. 在构建前端项目出现错误:Git 签出代码失败,提示 Filename too longgit config --system core.longpaths true2. 在.gitlab-ci.yml的脚本里bash语法失败

gitlab runner for window默认是用powershell作为命令解释器,   可以手动修改config.toml文件

将shell改成bash, 如下图

注意:要给当前用户的环境变量PATH增加bash的路径,并重启gitlab runner服务,否则会提示找不到bash

如果安装了git,一般会安装bash,路径通常在如下图目录

3. 在gitlab pipeline输出页面出现中文乱码,如下图

解决办法:在.gitlab-ci.yml脚本里加上

before_script: - 65001 示例: dotnet_build: stage: build before_script: - 65001 script: - dotnet build "web/web.csproj" -c Release4. 在构建的job里如果执行启动web服务不会退出

  如果在job里直接执行web程序, 由于web程序会启动监听服务不会退出,这回导致这个gitlab pipeline的job一直挂着,没法退出。

 解决办法:使用start命令

start //B "command" 示例 start //B "./start.sh"

参考:

  Install GitLab Runner on Windows | GitLab

  Git checkouts fail on Windows with "Filename too long error: unable to create file" errors | Bamboo | Atlassian Documentation

  windows - Unicode (utf-8) with git-bash - Stack Overflow

   

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/30769.html

    分享给朋友:

    “gitlab服务端在windows下安装 windows gitlab服务器” 的相关文章

    如何优雅退出ping -t命令:实用技巧与方法指南

    在当今的网络世界里,许多人时常需要检查网络连通性。这个时候,'ping'命令就显得非常实用。简单来说,'ping'命令的主要作用是检测与特定目标主机之间的连接状态。通过发送ICMP回显请求,它可以告诉我们目标设备是否可达,延迟情况如何等信息。 在众多的‘ping’命令中,‘ping -t’是特别常用...

    VPS重装系统的详细步骤与最佳实践

    在管理VPS时,有时会需要进行系统重装。VPS重装系统是指对虚拟专用服务器(Virtual Private Server)的操作系统进行全面重置和重新安装的过程。它可以帮助解决一些由于系统故障、配置错误或其他原因引发的问题。对于我来说,了解这一过程至关重要,可以让我更好地维护和管理我的服务器。 当我...

    腾讯云国际站:助力企业全球化发展的云计算服务平台

    腾讯云国际站是腾讯云为全球用户打造的云计算服务平台,其目的是为企业和开发者提供强大的技术支持。这一平台的核心特点在于其全球化的服务网络与数据中心布局,让每位用户都能感受到来自不同地区的高效服务。 全球服务与数据中心特点 我对腾讯云国际站的全球服务网络感到非常惊艳。它在全球开通了21个地理区域,涵盖了...

    ColoCrossing:优质VPS与安全托管服务提供商解析

    在美国,ColoCrossing作为一家老牌且独立的服务器和托管服务提供商,一直以来以其优质的IT解决方案著称。这家成立多年的公司,致力于满足不同类型客户的需求,无论是面向亚太地区还是欧美市场,它都有相应的数据中心来支持各种使用场景。我个人觉得他们的服务理念是非常值得推崇的,特别是在稳定性和可靠性方...

    如何有效使用WP Rocket插件提升WordPress网站性能

    WP Rocket是一个强大的高级WordPress缓存插件,它的使用对于提升网站的速度和性能起着至关重要的作用。如今,网站的加载速度对于用户体验和SEO排名都有着重要的影响。WP Rocket通过一系列功能和设置,帮助用户轻松优化自己的网站,进而增加访问量和客户满意度。 在使用WP Rocket插...

    使用宝塔面板配置与优化IPv6技术的全面指南

    宝塔面板简介 宝塔面板是一款非常实用的服务器管理工具,它的功能覆盖了许多方面。从LAMP、LNMP环境的快速搭建到监控、FTP、数据库及JAVA的管理,宝塔面板都能提供一键式的解决方案。通过这样一款工具,服务器的管理不再复杂,用户只需通过友好的Web界面进行操作,即可轻松实现各种任务。 我常常使用宝...