我试图弄清楚如何创建一个任务(自定义命令,而不是 ant/rake 等)来执行将 git-repo 部署到某个服务器/目标(在本例中为 Heroku)。如果我要手动执行此操作,它只是git push heroku master
.
我创建了一个基本的管道/阶段/作业/任务(自定义命令,在本例中为 Python 脚本)和单个代理。管道有一个材料(git repo,有一个名字)。在脚本内部,我正在打印出来os.environ.items()
——它有几个变量,包括最新提交的 SHA——但没有实际存储库的 URL。
那么代理(或任务)应该如何知道要部署哪个存储库?
管道知道材料名称,我尝试传入一个环境变量,例如 ${materialName} (没有用)。我可以在任务中硬编码一个 URL,但这不是一个真正的解决方案。
Thoughtworks:GO 的文档很亮眼,但在细节上有点稀疏。我原以为这个基本的东西会被很好地记录下来,但如果是这样,我到目前为止还没有找到它。