问题标签 [concourse]
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.
macos - Mac OS X 上未触发大厅时间资源
我是 concourse 的新手,很高兴开始使用它,但我在运行此处描述的 hello world 示例时遇到问题:https ://concourse-ci.org/hello-world.html (带有时间资源的示例)
我在 Mac OS X (El Capitan) 上使用独立的 concourse 二进制文件运行此示例。我稍微编辑了我的 mac 管道,如下所示:
但是由于某种原因,时间资源没有被触发。工作“导航”从未开始。知道为什么会发生这种情况吗?它与 OS X 有什么关系吗?
当我直接触发导航作业时,我得到以下信息:每 1m - 没有可用的版本(图片)
docker-compose - 大厅结果不断加载
我是 concourse 的新手,很高兴开始使用它,但我在运行此处描述的 hello world 示例时遇到问题:https ://concourse-ci.org/hello-world.html
我在此处描述的大厅 docker 设置上运行此示例:https ://concourse-ci.org/docker-repository.html 。
一切似乎都很好,但是当我想验证两个示例的结果时,它一直在说加载: 任务结果加载(图像)
知道为什么会发生这种情况吗?我在 Mac OS X (El Capitan) 上运行 docker-compose 但这不重要吗?我缺少一些其他配置吗?
在检查网络跟踪时,我还注意到以下请求没有返回任何值:/api/v1/builds/<buildnumber>/events
它一直说“待定”。这正常吗?我认为不是,但我不知道这是什么原因。我可以检查任何日志记录吗?
编辑:
这似乎与它不在本地主机上运行的事实有关。当我使用端口转发并在 localhost:8080 上打开大厅时,结果显示得很好。在启用端口转发的情况下,也可以将另一个主机名映射到 127.0.0.1。所以只有当我直接与打开的 docker 端口通信时它才不起作用。我错过了什么吗?
saucelabs - 大厅 CI 和内部版本号
我正在从 Jenkins 转向使用Concourse CI来运行我的 Sauce labs e2e 测试。Sauce labs 将具有相同内部版本号字符串的测试组合在一起:
如何使用如上所示的环境变量将内部版本号传递给我的脚本。Concourse GUI 使用名称 #number。有没有办法找回这个。我尝试在 docker 容器中打印所有环境变量,但默认情况下未设置。
concourse - 在没有 S3 或类似外部资源的 Concourse 作业之间传递工件
我正在使用大厅并构建我想发送到集成测试的二进制文件。然而,它们是轻量级的,使用 S3 存储桶进行永久存储似乎有点过头了。此外,我正在使用 进行版本控制semver-resource
,这似乎也需要 S3 等来支持它。
有没有办法配置本地 on-worker 或类似的 blobstore?我可以使用 Concourse postgres db 来存储我的 semver 吗?它足够小,应该可以放入数据库表中。
vagrant - Vagrant:concourse/lite 版本 2.2.1 无法连接到 ssh
我正在使用 Vagrant 1.8.4 运行 Virtualbox 版本 4.3.40r110317,并尝试使用 vagrant 启动一个大厅 vm。我正在尝试启动一个 concourse/lite 版本 2.2.1 vagrant box,但是vagrant up
此时任何一个都会停止:
我能够创建一个有效的 concourse/lite 版本 1.2.0,但是我尝试使用的版本 2 的后期变体都在同一点停止。
我的 Vagrantfile 供参考:
笔记:
由于其他一些依赖问题,我无法更新我的 virtualbox 版本。如果您碰巧知道可以与我当前版本一起使用的最新版本的大厅,那将会有所帮助。
continuous-integration - fly CLI 工具可以用于任何 Concourse 机器吗?
我正在使用 Concourse 并使用 fly cli 工具。当我创建任何新的 VM 或运行 Concourse 的实例时,它会立即让我选择下载 fly cli 工具。
这个版本的 fly 仅适用于我下载它的机器,还是可以在任何运行 Concourse 的机器上运行?
continuous-integration - Concourse:如何在管道文件中设置变量?
所以我一直在使用单独的 yaml 文件运行大厅管道来保存我的变量,类似于文档中的这个示例。但是我想在我的主 pipeline.yml 文件中设置我的变量以避免使用 cli 选项--load-vars-from some_other_file.yml
。我怎么能这样做?
注意:我可能正在寻找使用的东西params:
,但我希望我设置的参数对于我的 pipeline.yml 文件中的所有内容都是全局的,以便所有内容都可以使用我在其中设置的变量。
git - 如何为重复性资源和工作创建大厅循环?
现在我有一个大厅管道脚本,可以从 git repo 更新 dockerhub 图像。我根据以下教程创建了这个。我在这个 git repo 中有几个 docker 容器,我希望能够遍历它们以重复每个不同容器的docker-image
资源和image-update
作业,以使我的脚本更清晰和更具可读性。这是我当前的脚本:
我怎样才能改变这一点,以便我只需要创建一个docker-image
资源和image-update
工作?
macos - 在本地主机上执行飞行失败
我有一个简单的任务,我想在我的本地大厅实例上执行:
构建前端.yml
任务被执行:
目标可用:
为什么它说无法连接到 localhost,我可以从浏览器连接到 UI?
docker - Concourse 不能将 docker 镜像放到本地仓库,而不是有效的仓库/标签
Concourse 无法构建和部署到 docker,我收到此错误:
t 的无效参数“ http://10.250.249.243:5000/frontend-srv-img :latest ”:解析参考错误:“ http://10.250.249.243:5000/frontend-srv-img :latest ”不是有效的存储库/标签请参阅“docker build --help”。
我正在尝试在任务中构建前端源代码库,从而产生 dist: frontend-dist。
然后我想在本地 docker 注册表的“put”中使用这个 dist,所以我提供了带有 dist 文件夹和 docker 文件路径的“put”。注意: dist 和 docker 文件来自不同的 repos/branch。
构建前端.yml