问题标签 [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.

0 投票
1 回答
375 浏览

java - Go 服务器未启动

我正在 EC2 上安装 Go Server。安装成功,但是当我尝试启动 go-server 服务时,它会抛出一个错误,说“启动 Go Server 时出错。”。在日志中,我可以找到如下:

谷歌搜索此错误并看到“参数的正确名称是 -XX:MaxMetaspaceSize”,但不确定如何设置此错误或 Go 问题的解决方案应该是什么。有人可以尽快帮助我吗?

编辑:我可以看到 Go Server 使用的命令使用 -XX:MaxMetaspaceSize - 见下文:

0 投票
2 回答
1131 浏览

go-cd - 如何使用 GoCD 获取多个子目录作为一个工件?

我正在使用 GoCD 构建一个包含大量模块的项目,并将其建模为具有两个阶段的管道(阶段 1 是构建代码,阶段 2 是运行测试)。成功构建阶段后的目录结构如下所示:

在第 1 阶段,我使用 source 配置了 Build Artifact,*/build在第 2 阶段,我尝试使用 source 再次获取所有构建文件夹*,目的是使它们最终src位于每个项目内文件夹旁边的正确位置模块。

不幸的是,我还没有找到实现这一目标的方法。GoCD 似乎为所有*\build文件夹创建了一个单独的 ZIP 文件,在提取过程中,*.zip找不到该文件(我假设它确实在寻找具有该确切名称的文件,而不是使用通配符)。当然,我可以硬编码所有模块名称并单独 fetch myproject-module[1:n],但这正是我想要避免的。

有人对如何实现这一点有一些建议吗?

在2014 年的讨论中,声称不能使用通配符来获取工件。真的还是这样吗?!

0 投票
0 回答
34 浏览

go-cd - GoCD在bash中比较json中的输出

我的情况是我需要能够在 bash 中以 json 的形式获取 gocd 比较结果,以便我可以从输出中提取提交 ID。

上述 url 在 GET 中的输出(带有身份验证的是 html 文档)。

但是我需要能够以 JSON 格式获取它,以便我可以从比较页面输出中获取提交 ID 列表。请提出是否有任何想法。

0 投票
0 回答
338 浏览

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. 我的想法不多了。

0 投票
2 回答
604 浏览

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 权限的文件夹中。

0 投票
1 回答
845 浏览

go-cd - GoCD:如何将管道的整个工作区定义为下一阶段的工件?

使用 GoCD,我如何为下一阶段定义一个阶段的整个工作区(作为单个工件)?这将大大简化我的设置,其中第二阶段需要从前一个阶段获取许多不同的工件。

我尝试了以下工件声明:

  1. 神器来源 =.

这会在第一阶段的上传过程中导致错误:

  1. 神器来源 =*

这不会导致错误,但会导致根文件夹中的每个目录单独上传,而不是整个工作区的单个工件。结果,我仍然需要获取多个具体的工件,而不是一个大的工作区工件。

我可能可以自己用另一项任务压缩所有内容并将其定义为工件,但是由于 GoCD 已经在其 onw 上进行压缩和解压缩,我认为必须有一个更简单的解决方案来解决我的问题。

0 投票
0 回答
863 浏览

docker - 作为另一个用户,docker 中的 docker 的正确权限是什么?

我正在尝试使我的 docker 实例能够从 CI 服务器构建其他 docker 映像。我的代理启动了一个容器,我将我的 macs docker.sock 安装到容器中。

  • /var/run/docker.sock:/var/run/docker.sock

当在容器内并以 root 身份运行时,我可以下载并运行容器:

但是,我的构建代理以用户“go”身份运行,而以“go”身份运行时出现以下错误:

我的 Dockerfile 中有以下内容

当我以 root 身份执行到容器中时,我看到:

我需要修改什么以允许用户“go”正确执行?

0 投票
1 回答
220 浏览

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 中获取文件?

0 投票
1 回答
120 浏览

appium - 如何将 Amazon Device Farm 与 GoCD 一起使用

我们计划为我们的移动应用程序(Android 和 iOS)配置 CI。我尝试将 Device Farm 与我们的 Java 和 TestNG 脚本一起使用,并且效果很好。但是,我不知道如何将您的设备云与我们当前的 GoCD 一起使用来实现 CI/CD 以进行移动开发。我注意到 Device Farm 有 Jenkins 插件,但没有 GoCD。在这种情况下,你们可以咨询我吗?非常感谢。

0 投票
0 回答
353 浏览

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 文件夹,所以我也不确定这指的是什么。

再次感谢任何帮助。