问题标签 [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.
concourse - Concourse CI:项目结构
设想:
一个多月以来,我一直致力于实施一个 concourse ci 管道,我的单个yml
文件已经变得安静了一点。我知道最好将管道分解为多个文件并在管道中引用它们。
问题:
有人可以提供构建您的大厅 ci 管道的最佳实践吗?
我的思考过程:
offering-pipeline
|
|_ ci:
| |
| |_ images:
| | |_ Dockerfile
| |
| |_ misc:
| | |_ python-requirements.txt
| |
| |_ ci-pipeline.yml
|
|_ project:
|_ project-pipeline.yml
|
|_ jobs
|
|_ scripts :
|
|_ build:
| |_ build_xyz.
|
|_ deploy:
| |_ deploy_xyz.
|
|_ test:
| |_ test_xyz.
|
|_ publish:
|_ publish_xyz.
谢谢,
-安倍。
authentication - 使用 Bosh 和 Github 身份验证设置 Concourse 2.6
我正在尝试使用 Github 身份验证设置 Concourse(以前我使用 1.4.1,但那不起作用,所以我正在尝试最新版本,2.6)。我完全按照说明进行 bosh 部署,除了 Github 身份验证之外,一切似乎都正常工作。
当我登录时,它会尝试重定向到来自 Github oauth 的成功回调:
但是大厅服务器只是坐在那里,最终超时。尝试使用 登录时fly -t concourse login
,它会将我重定向到https://concourse.example.com/auth/github?team_name=main&fly_local_port=52713
,但该地址最终也会超时。
我究竟做错了什么?为什么这些地址都不起作用?
我的 bosh 清单(我知道 Bosh 工作正常,我部署了许多服务器):
我没有 Github 企业,所以基本的应该可以工作 - 尽管我已经尝试过设置它,以及手动 oauth。什么都没有 - 大厅服务器只是不响应请求。
有任何想法吗?这两天一直在做这个,我很困惑。摧毁和重新部署大厅数十次,没有任何变化。
docker - Concourse 只需将文件添加到 docker 映像一次
我正在为我们的构建系统使用大厅。
Concourse 会缓存 docker 图像,这样我们就不需要在后续运行时都经历下载过程。
我想将一个二进制文件添加到我将从互联网上提取的 docker 映像中,但我只想在第一次由 concourse 拉取和创建 docker 映像时执行此操作。
任何想法我怎么能做到这一点?
salt-stack - 如何将多个参数传递给 salt cmd.run?
我刚刚开始使用 Salt 而不是 Ansible。我不确定是从 master 调用以下脚本还是手动将命令输入到 salt 状态。对于后者,任何人都可以建议如何使用cmd.run
.
authentication - Dockerhub 的访问令牌
我在上面创建了一个存储库hub.docker.com
,现在想使用我的凭据将我的图像推送到 Dockerhub。我想知道是否必须使用我的用户名和密码,或者是否可以创建某种访问令牌来推送 docker 映像。
我想要做的是使用docker-image
来自 Concourse 的资源将图像推送到 Dockerhub。因此,我必须配置凭据,例如:
我不想为此使用我的 Dockerhub 密码。
continuous-integration - 在不同图像上检查 uname 的 Concourse 任务
以下任务将运行带有标记的开关的uname
命令:-a
docker-image
"14.04"
结果:
我很好奇为什么更改标签不会更改 Ubuntu 的版本:
结果:
我看到指南不同,但我希望版本也不同。为什么不是 16.04 版本?
github - 如何配置 Github 以使用 Concourse CI?
使用 concourse CI 配置 Github 的最佳方法是什么,concourse 在一个盒子上启动并运行。
如何从在 git repo 中声明 pipeline.yml 到自动传播到大厅服务器。
amazon-s3 - s3-ressource:如何指定内容类型?
我需要使用带有“application/json”内容类型的大厅s3-ressouce在 S3 上上传翻译文件资产。虽然,在 aws-s3 中设置的内容类型始终是“binary/octet-stream”。当 concourse 没有找到任何内容类型规范时,它似乎是默认值设置。
这里是 pipeline.yml 的相关部分:
有谁知道我应该如何指定想要的内容类型?