我有一个AWS Codebuild项目和一个svn存储库,其中包含我需要构建的Java代码。对于我的代码构建配置,我选择了无源类型,并且正在使用Windows容器。在安装事件期间,我正在下载tortoisesvn msi并在容器上安装tortoisesvn。然后,我向我的svn发出svn结帐呼叫。我正在检出一个相当大的存储库,首先,它继续对我超时,错误为 svn:E175012:连接超时。我通过添加选项 servers:global:http-timeout = 2400 解决此问题,以延长服务器超时之前svn签出的时间。但是,现在结帐只是在经过任意时间后在结帐命令输出中的某个点停顿了。最终,代码构建项目的超时会使项目超时。我已经将svn超时设置为40分钟(如上所示),并将代码构建超时设置为1.5小时,但是在完成结帐和构建代码方面没有运气。不幸的是,codebuild无法提供用于构建我的代码的Windows容器的太多可见性,因此我不确定下一步该怎么做。任何意见,将不胜感激。以下是我的构建规范的相关部分。
TORTOISE_URL: 'https://mirrors.tuna.tsinghua.edu.cn/osdn/storage/g/t/to/tortoisesvn/1.13.1/Application/TortoiseSVN-1.13.1.28686-x64-svn-1.13.0.msi'
TORTOISE_INSTALL: 'C:\TortoiseSVN-1.13.1.28686-x64-svn-1.13.0.msi'
install:
commands:
- '[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest $env:TORTOISE_URL -OutFile $env:TORTOISE_INSTALL'
- msiexec.exe /i $env:TORTOISE_INSTALL /passive /norestart ADDLOCAL=ALL
- $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine")
- '& $env:TORTOISE_HOME/bin/svn checkout --username $env:SVN_USERNAME --password $env:SVN_PASSWORD $env:SVN_REPO/$env:SVN_TAG --config-option servers:global:http-timeout=2400'