问题标签 [go-cd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Go 服务器未启动
我正在 EC2 上安装 Go Server。安装成功,但是当我尝试启动 go-server 服务时,它会抛出一个错误,说“启动 Go Server 时出错。”。在日志中,我可以找到如下:
谷歌搜索此错误并看到“参数的正确名称是 -XX:MaxMetaspaceSize”,但不确定如何设置此错误或 Go 问题的解决方案应该是什么。有人可以尽快帮助我吗?
编辑:我可以看到 Go Server 使用的命令使用 -XX:MaxMetaspaceSize - 见下文:
go-cd - 如何使用 GoCD 获取多个子目录作为一个工件?
我正在使用 GoCD 构建一个包含大量模块的项目,并将其建模为具有两个阶段的管道(阶段 1 是构建代码,阶段 2 是运行测试)。成功构建阶段后的目录结构如下所示:
在第 1 阶段,我使用 source 配置了 Build Artifact,*/build
在第 2 阶段,我尝试使用 source 再次获取所有构建文件夹*
,目的是使它们最终src
位于每个项目内文件夹旁边的正确位置模块。
不幸的是,我还没有找到实现这一目标的方法。GoCD 似乎为所有*\build
文件夹创建了一个单独的 ZIP 文件,在提取过程中,*.zip
找不到该文件(我假设它确实在寻找具有该确切名称的文件,而不是使用通配符)。当然,我可以硬编码所有模块名称并单独 fetch myproject-module[1:n]
,但这正是我想要避免的。
有人对如何实现这一点有一些建议吗?
在2014 年的讨论中,声称不能使用通配符来获取工件。真的还是这样吗?!
go-cd - GoCD在bash中比较json中的输出
我的情况是我需要能够在 bash 中以 json 的形式获取 gocd 比较结果,以便我可以从输出中提取提交 ID。
上述 url 在 GET 中的输出(带有身份验证的是 html 文档)。
但是我需要能够以 JSON 格式获取它,以便我可以从比较页面输出中获取提交 ID 列表。请提出是否有任何想法。
java - 无法解析 docker 容器和 java 进程中的主机
我在运行基于运行 java 进程(GoCD 服务器)的 alpine linux 的 docker 映像时遇到问题。java 进程本身尝试运行一些代码来在本地克隆 git 存储库,但是我遇到了Couldn't resolve host
异常。我尝试使用“git clone”从容器内手动克隆 git repo,没有问题。
此外,我可以在 docker 容器中通过运行ping my-service-url.com
没有问题来 ping 域,也可以从主机上 ping 到相同的结果。似乎java在解析名称时遇到了一些困难,但我不知道如何修复它。
我尝试使用RUN echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf
. 我读了另一个可以解决它但没有运气的问题。整体Dockerfile
如下所示:
我在 AWS ECS 上运行,ipv4 转发设置为 1,网络模式为bridge
. 我的想法不多了。
linux - Ant、sudo 和 copy 不工作
我是蚂蚁的新手。我正在尝试使用 GoCD 对 index.html 进行简单的部署。基本上我正在尝试将文件从一个文件夹复制到 /var/www/html (这基本上需要 sudo 权限)。这是我的蚂蚁脚本:
我正在尝试构建此 build.xml,部署成功,但文件未按脚本复制。
我尝试用以下内容替换复制目标:
这里抛出错误,如“BUILD FAILED /var/lib/go-agent/pipelines/Test-Pipeline/build.xml:5: copy doesn't support the "if" attribute”
有人可以帮助我,因为我没有正确的方向。我想要实现的是将文件复制到具有 sudo 权限的文件夹中。
go-cd - GoCD:如何将管道的整个工作区定义为下一阶段的工件?
使用 GoCD,我如何为下一阶段定义一个阶段的整个工作区(作为单个工件)?这将大大简化我的设置,其中第二阶段需要从前一个阶段获取许多不同的工件。
我尝试了以下工件声明:
- 神器来源 =
.
这会在第一阶段的上传过程中导致错误:
- 神器来源 =
*
这不会导致错误,但会导致根文件夹中的每个目录单独上传,而不是整个工作区的单个工件。结果,我仍然需要获取多个具体的工件,而不是一个大的工作区工件。
我可能可以自己用另一项任务压缩所有内容并将其定义为工件,但是由于 GoCD 已经在其 onw 上进行压缩和解压缩,我认为必须有一个更简单的解决方案来解决我的问题。
docker - 作为另一个用户,docker 中的 docker 的正确权限是什么?
我正在尝试使我的 docker 实例能够从 CI 服务器构建其他 docker 映像。我的代理启动了一个容器,我将我的 macs docker.sock 安装到容器中。
- /var/run/docker.sock:/var/run/docker.sock
当在容器内并以 root 身份运行时,我可以下载并运行容器:
但是,我的构建代理以用户“go”身份运行,而以“go”身份运行时出现以下错误:
我的 Dockerfile 中有以下内容
当我以 root 身份执行到容器中时,我看到:
我需要修改什么以允许用户“go”正确执行?
curl - 使用 curl 从 Go cd Artifactory 获取文件另一个构建
我想从另一个版本的 go cd 下载一个文件(我们称之为 BUILD_A)并在我的主版本(BUILD_B)上使用它。为此,我使用 curl 来从 Go cd Artifactory 获取文件。
现在这里的问题是 BUILD_B 将 ${GO_PIPELINE_LABEL} 解释为它自己的构建,而不是来自 BUILD_A 的构建号。所以如果BUILD_A是65,BUILD_B是1001,就取BUILD_B,最后会是这个样子。
BUILD_A 在 curlpath 中是硬编码的。
所以我的问题是,是否可以从 Artifactory 的另一个版本和最新的 build_number 中获取文件?
appium - 如何将 Amazon Device Farm 与 GoCD 一起使用
我们计划为我们的移动应用程序(Android 和 iOS)配置 CI。我尝试将 Device Farm 与我们的 Java 和 TestNG 脚本一起使用,并且效果很好。但是,我不知道如何将您的设备云与我们当前的 GoCD 一起使用来实现 CI/CD 以进行移动开发。我注意到 Device Farm 有 Jenkins 插件,但没有 GoCD。在这种情况下,你们可以咨询我吗?非常感谢。
git - GOCD 致命:模棱两可的论点“HEAD”
想知道是否有人可以帮助解决以下错误,我正在尝试运行 GOCD 管道。
Go 服务器安装在 Mac mini 上,我有一个在 Windows 机器上运行的 Go 代理。
我安装了适用于 Windows 的 Source Tree 和 Git。使用 Source Tree 或 Git Bash,我可以正常操作 Git,没有任何问题。
然而,当 Go 代理尝试运行管道时,我收到以下错误
我缺乏想法,所以任何帮助将不胜感激。
进度更新
我已经为 Go Agents 沙箱设置了完全控制权限,但没有收到以下错误
Go 取消了这项工作,因为它超过 20 分钟没有生成任何控制台输出
Git Bash 目录有一个 /tmp 文件夹,所以我也不确定这指的是什么。
再次感谢任何帮助。