问题标签 [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.
maven - 无法在 GO CD 中执行“mvn clean package”任务
mvn clean package
我已经在 Go CD 中设置了一个带有一项任务的“Hello World”管道。我已经使用 Java 和 Maven 注册了一个代理并运行。
当我触发管道时,作业失败:
如果我mvn clean package
在我的代理中执行,一切正常。怎么了?有没有地方可以看到更具体的日志?
continuous-deployment - GoCD - GoAgent 状态更改通知(丢失/失去联系)
我正在使用GoCD
我们的应用程序的自动部署。我正面临着一个serious issue
,那就是如果有任何代理lost contact/missing
——其对应pipeline
而已hangs
。
没有发送关于代理不可用或管道没有失败的通知。
任何人都可以建议是否有解决此问题的方法GoCD
或任何plugins
可用于获取GoAgent
机器状态通知的方法?
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 异常?
docker - go job 从哪里获取环境变量?
当我在 go-agent 上执行 printenv 命令时
但是当我从作业内部执行 printenv 命令时,我得到了这个结果
如果您查看 JAVA_HOME 环境变量,那么在您登录机器时,作业调用和直接调用是不同的。这可以通过在管道中设置环境变量来解决,但是如何配置我的 go-server 和 go-agents 以便我不必这样做?如果我想使用另一个 JDK 作为默认值怎么办?
那个 JAVA_HOME 环境变量来自哪里?
go-cd - 无法使用基本 url 访问 Go Server .. 损坏的管道
我正在 Ubuntu 机器上安装现代 GoCD (16.7)。openjdk-8(jre 和 jdk)。代理(在 localhost 上)无法连接到服务器:
和
(为了便于阅读,我手动包装了这些行)
服务器实际上是可访问的。例如:
是的,我正在使用--insecure
,但 gocd 附带一个自签名证书。这是标准做法。我见过的一些事情说“哦,你阻塞了你的端口”,但这是针对本地主机的。
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 设置为“更改”。
有什么想法或解决方法可以避免这种行为吗?
parallel-processing - 如何从 go-cd 中先前作业的所有实例中获取工件?
我有一个多级 Go_CD 管道。在Stage1阶段,管道运行作业“ jobA ”的多个实例。每个实例都会产生一个工件。在第 2 阶段“ Stage2 ”上,我想从Stage1/JobA的所有实例中收集所有工件。但是,我不知道怎么做。如果我尝试从 stage1/jobA 获取工件,则 GO 什么也找不到。如果我指定作业的特定实例,例如' JobA-RunInstnace1 '、' JobA-RunInstnace2、'' JobA-RunInstnace3 '等等。
不幸的是,我有大约 30 个并行的“JOBA”实例,并且为每个实例配置 Fetch 工件作业非常繁琐。有没有更好的方法告诉我我想从以前工作的所有实例中获取工件?
git - 使用 Go.CD 和 Maven 的部署管道
所以,我的问题很简单。我想使用 GO CD 构建一个管道,该管道在与实际构建工件不同的阶段进行功能测试。类似于下图。
我的 FT Stage 有多个我想并行运行的作业(使用更多 Go 代理)。但是我该如何实现呢?因为如果我在两个阶段都检查了材料(git repo)并且有人在第一阶段触发之后但在第二阶段之前提交,那么我会打破 CI&CD 最重要的规则:可重复构建。
在 Jenkins 中,我标记在第一阶段签出的提交,然后在下一个作业中明确签出此标签。但是由于某种原因,Go 不支持 git 标签:|。
我可以运行一项任务并执行“git checkout $tagname”,但这是我继续使用 Jenkins 的原因。黑客攻击太多了