经过一番调查并在非常支持的concourse slack channel的帮助下,我想出了以下解决方案(它不允许通过 HTTP GET 请求触发工作,但这是一个好的开始)。
首先按照文档中的描述创建一个新团队(选择基本的身份验证解决方案):
fly set-team -n my-team \
--basic-auth-username ci \
--basic-auth-password changeme
现在生成一个身份验证令牌:
curl -u foo:bar http://<CONCOURSE HOSTNAME>:<CONCOURSE PORT>/api/v1/teams/my-team/auth/token
{"type":"Bearer","value":"... VERY LONG TOKEN..."}
您现在可以通过使用VERY LONG TOKENas cookie 来触发构建:
curl -v --cookie "ATC-Authorization=Bearer VERY LONG TOKEN" \
http://<CONCOURSE HOSTNAME>:<CONCOURSE PORT>/api/v1/teams/my-team/pipelines/<PIPELINE NAME>/jobs/<JOB NAME>/builds -X POST
现在正在触发作业。