问题标签 [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 投票
3 回答
2018 浏览

maven - 无法在 GO CD 中执行“mvn clean package”任务

mvn clean package我已经在 Go CD 中设置了一个带有一项任务的“Hello World”管道。我已经使用 Java 和 Maven 注册了一个代理并运行。

当我触发管道时,作业失败:

如果我mvn clean package在我的代理中执行,一切正常。怎么了?有没有地方可以看到更具体的日志?

0 投票
0 回答
583 浏览

continuous-deployment - GoCD - GoAgent 状态更改通知(丢失/失去联系)

我正在使用GoCD我们的应用程序的自动部署。我正面临着一个serious issue,那就是如果有任何代理lost contact/missing——其对应pipeline而已hangs

没有发送关于代理不可用或管道没有失败的通知。

任何人都可以建议是否有解决此问题的方法GoCD或任何plugins可用于获取GoAgent机器状态通知的方法?

0 投票
2 回答
98 浏览

gradle - Go CI 无法识别 gradle 的构建文件

我已经为我的项目中的持续集成设置了 GO CI 管道。我试图添加一个使用 gradle 构建的项目。我尝试了一个添加 gradle 任务来构建我的应用程序。在此处输入图像描述

在执行构建时,它表明

我试图将defaultTasks 'clean', 'compile' 添加到父 build.gradle 文件中。但仍然存在相同的错误。有人请帮我解决这个问题。

0 投票
2 回答
1267 浏览

docker - 在 QNAP 中运行 GOCD docker 容器时出现 java.net.UnknownHostException

我正在尝试在容器站的 QNAP(基于 TS-451 x86,固件 4.2.0)上运行 gocd docker 容器( https://hub.docker.com/r/gocd/gocd-server/ )。

容器没有启动并用 java.net.UnknownHostException 炸毁:

我检查了容器内的 /etc/hosts - 它包括正确的主机映射:10.0.3.2 gocd-server-1

容器映像很好 - 我在 vagrant Ubuntu vm 上运行了完全相同的 gocd docker 容器,没有任何问题

所以这个问题在某种程度上与 QNAP Linux(这似乎是 Ubuntu 4.1.2)有关

[~] # cat /proc/version Linux version 3.12.6 (root@NasX86-12) (gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)) #1 SMP Fri Mar 11 02:20: 16 CST 2016)

任何想法如何解决 java.net.UnknownHostException 异常?

0 投票
1 回答
244 浏览

docker - go job 从哪里获取环境变量?

当我在 go-agent 上执行 printenv 命令时

但是当我从作业内部执行 printenv 命令时,我得到了这个结果

如果您查看 JAVA_HOME 环境变量,那么在您登录机​​器​​时,作业调用和直接调用是不同的。这可以通过在管道中设置环境变量来解决,但是如何配置我的 go-server 和 go-agents 以便我不必这样做?如果我想使用另一个 JDK 作为默认值怎么办?

那个 JAVA_HOME 环境变量来自哪里?

0 投票
1 回答
493 浏览

go-cd - 无法使用基本 url 访问 Go Server .. 损坏的管道

我正在 Ubuntu 机器上安装现代 GoCD (16.7)。openjdk-8(jre 和 jdk)。代理(在 localhost 上)无法连接到服务器:

(为了便于阅读,我手动包装了这些行)

服务器实际上是可访问的。例如:

是的,我正在使用--insecure,但 gocd 附带一个自签名证书。这是标准做法。我见过的一些事情说“哦,你阻塞了你的端口”,但这是针对本地主机的。

0 投票
1 回答
118 浏览

continuous-integration - Go CD Trigger 用户总是在多阶段管道中获得“变化”的价值

我们将 Go CD 用于我们的 CI 管道。我们创建了多个 Go CD 用户,他们都有权触发 Go CD 中的任何管道。

我们使用多个管道来完成从开发到产品的周期,但是,我们注意到我们可以通过使用具有多个阶段的单个管道来实现相同的效果(节省由多个管道引起的磁盘空间),每个阶段都表示部署到一个环境(即雄鹿,刺激)。

我们的要求是获取由 Go CD 系统设置的 GO_TRIGGER_USER,并基于此信息在自定义脚本中进行一些决策。它非常适合单阶段构建,即如果将更改推送到触发管道的存储库,GO_TRIGGER_USER 环境变量将获取“更改”的值,否则将其设置为手动触发管道的 Go CD 用户的用户名。

多阶段构建出现问题;从管道的第二阶段开始,即使管道是由 Go CD 用户手动触发的,它也总是将 GO_TRIGGER_USER 设置为“更改”。

有什么想法或解决方法可以避免这种行为吗?

0 投票
1 回答
304 浏览

parallel-processing - 如何从 go-cd 中先前作业的所有实例中获取工件?

我有一个多级 Go_CD 管道。在Stage1阶段,管道运行作业“ jobA ”的多个实例。每个实例都会产生一个工件。在第 2 阶段“ Stage2 ”上,我想从Stage1/JobA的所有实例中收集所有工件。但是,我不知道怎么做。如果我尝试从 stage1/jobA 获取工件,则 GO 什么也找不到。如果我指定作业的特定实例,例如' JobA-RunInstnace1 '、' JobA-RunInstnace2、'' JobA-RunInstnace3 '等等。

不幸的是,我有大约 30 个并行的“JOBA”实例,并且为每个实例配置 Fetch 工件作业非常繁琐。有没有更好的方法告诉我我想从以前工作的所有实例中获取工件?

0 投票
1 回答
731 浏览

git - 使用 Go.CD 和 Maven 的部署管道

所以,我的问题很简单。我想使用 GO CD 构建一个管道,该管道在与实际构建工件不同的阶段进行功能测试。类似于下图。 在此处输入图像描述

我的 FT Stage 有多个我想并行运行的作业(使用更多 Go 代理)。但是我该如何实现呢?因为如果我在两个阶段都检查了材料(git repo)并且有人在第一阶段触发之后但在第二阶段之前提交,那么我会打破 CI&CD 最重要的规则:可重复构建。

在 Jenkins 中,我标记在第一阶段签出的提交,然后在下一个作业中明确签出此标签。但是由于某种原因,Go 不支持 git 标签:|。

我可以运行一项任务并执行“git checkout $tagname”,但这是我继续使用 Jenkins 的原因。黑客攻击太多了

0 投票
0 回答
349 浏览

java - log4j 损坏了日志中的几个西里尔字符

我们GOcd CI/CD在我们的项目中使用。几个构建和测试包在控制台中打印输出,但此日志中的几个西里尔字符已损坏(检查随附的屏幕截图)。在调查过程中我发现,这个日志是log4j图书馆写的。试图在UTF-8任何地方设置,但我仍然得到这些损坏的字符:(

仅供参考,对这些作业使用 Windows 代理

有没有人遇到过同样的问题?有没有什么办法解决这一问题?

提前致谢!

日志文件和损坏的字符