问题标签 [thoughtworks-go]
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.
thoughtworks-go - Thoughts go:将环境变量传递给任务
如何将 GO 环境变量传递给任务。IE
我希望将 GO_Pipeline_counter 替换为实际值,即 56。
git - 如何从 gocd 获取最新提交并检测它是否更改了某些特定文件夹?
我正在使用 gocd 持续交付工具 + git。我的项目由许多子项目组成。我不想在每次提交时重建所有子项目,因此为每个子项目创建了一个管道。我知道,对于每个管道,比如 project1,我必须选择适当的工作目录并像这样运行:
- 获取触发 gocd 构建的 git commit。
- 检测该提交中的更改是否包含 project1 文件夹
- 如果整个项目的更改也影响了 project1 文件夹,则为 project1 运行自定义构建命令。
我如何从触发当前构建的 gocd 获得提交?是否只是 git 的最新提交?我认为最新提交在许多并发提交的情况下不是安全的选择,这就是为什么我想直接从 gocd 获取它 - 我希望它为每个构建触发事件存储它。如何检测提交对 bash 中的文件夹的影响?
go-cd - 如何让 Thoughtworks Go.CD 更快地触发管道
在 Git 提交和推送之后,Go 管道有时可能需要一段时间才能启动。即使手动按下开始按钮,也可能需要很长时间。是否有设置或方法让它更快地接受更改并更快地启动?我不介意它是否在服务器上使用更多资源。
git - Thoughtworks Go.CD 中的 Git 修改检查失败错误
我在其中一个项目的 Thoughtworks Go 中收到以下错误,这是什么意思,我该如何解决?
材料的修改检查失败:URL: https://用户名:******@bitbucket.org/company/project.git,分支:[Mar-03 17:08:55] 执行命令时出错:---命令 --- git rev-parse --abbrev-ref HEAD --- Environment --- {} --- INPUT ---- --OUTPUT --- HEAD --- ERROR --- STDERR: fatal: ambiguous参数“HEAD”:未知修订版或路径不在工作树中。STDERR:使用 '--' 将路径与修订分开,如下所示: STDERR: 'git [...] -- [...]' ---
go-cd - go.cd 中的全局配置
有没有办法在 go.cd 中定义某种全局参数?我想定义一些对所有管道都通用的参数(例如,包含我所有存储库的服务器的 url)。
AFAIK,参数化构建有两种可能性,但没有一种适合全局配置:
- 为单个管道/模板定义参数
- 环境变量只能在任务内部使用
continuous-deployment - GoCD - GoAgent 状态更改通知(丢失/失去联系)
我正在使用GoCD
我们的应用程序的自动部署。我正面临着一个serious issue
,那就是如果有任何代理lost contact/missing
——其对应pipeline
而已hangs
。
没有发送关于代理不可用或管道没有失败的通知。
任何人都可以建议是否有解决此问题的方法GoCD
或任何plugins
可用于获取GoAgent
机器状态通知的方法?
go-cd - 无法使用基本 url 访问 Go Server .. 损坏的管道
我正在 Ubuntu 机器上安装现代 GoCD (16.7)。openjdk-8(jre 和 jdk)。代理(在 localhost 上)无法连接到服务器:
和
(为了便于阅读,我手动包装了这些行)
服务器实际上是可访问的。例如:
是的,我正在使用--insecure
,但 gocd 附带一个自签名证书。这是标准做法。我见过的一些事情说“哦,你阻塞了你的端口”,但这是针对本地主机的。
eclipse - 编写脚本时如何在 Eclipse 中使用 com.thoughtworks.selenium.DefaultSelenium?
在使用 selenium RC 在 Eclipse 中编写脚本时,我在 com.thoughtworks.selenium.DefaultSelenium 中遇到错误。我的库中缺少 com,thoughtworks.selenium 类。任何人都可以提出补救措施吗?
maven - 确定 Nexus 中是否存在新的 SNAPSHOT 版本的依赖项?
有没有办法确定 Nexus 中是否有新的 SNAPSHOT 版本的依赖项可用?理想情况下,它将是一个将组/工件/版本作为输入的命令行,如果是这种情况,它将返回 true。
假设我有 mygroup.b1:1.0.0-SNAPSHOT,它作为依赖项 mygroup.a1:1.0.0-SNAPSHOT,由我的持续部署环境进行版本控制和管理。我希望在 Nexus 中部署 mygroup.a1 的新 SNAPSHOT 时触发 mygroup.b1:1.0.0-SNAPSHOT 的构建。
就我而言,连续环境是 GOCD Thoughtworks,我想根据 pom.xml 文件(mygroup.b1 的文件)中定义的依赖关系触发管道,其中一些是 SNAPSHOT(例如 mygroup.a1)可以部署其他管道。
我查看了https://github.com/jenkinsci/maven-dependency-update-trigger-plugin,它似乎是通过检查解决方案时下载的依赖项来做到这一点的。由于这是一个 Jenkins 插件,它并不是我想要的。
我还查看了https://github.com/aresok/go-maven-poller但这个过程似乎很乏味:是否需要定义所有依赖包以便 GOCD 可以轮询 Nexus?
另一件事是版本的使用:versions-maven-plugin http://www.mojohaus.org/versions-maven-plugin/display-dependency-updates-mojo.html的display-dependency-updates目标但它确实似乎不允许对 gav 进行过滤。
编辑:添加了一个例子
编辑:添加了有关使用 maven-versions-plugin 的信息
go-cd - GOCD - 在构建/测试失败时强制发送电子邮件通知
有没有办法对所有用户“强制”设置电子邮件通知,这样如果他们做出的更改导致我们的某个管道中的构建/测试失败?
我已经阅读了可用的电子邮件通知文档(下面的链接),但是有没有办法为所有用户(包括未来的用户)设置此设置?
GoCD 电子邮件通知文档的链接:https ://docs.gocd.org/current/configuration/dev_notifications.html