在阅读关于网站版本的SO question & answer之后,我正在使用建议的捆绑软件。它对我的开发环境非常有效。产生类似0.0.42-dev.2a00d249
的版本号,但是,当我部署到AWS EB时,由于git存储库不再存在,因此我松开了版本号。
有没有办法自动将git版本“复制”并“发送”到EB?也许通过某种“预部署”来创建/VERSION
文件,它在那里,然后将其删除?
shivas/versioning-bundle
将VERSION文件的优先级高于git,因此一旦创建文件,我就在dev上释放git版本。这就是为什么我要在部署后将其删除。
更新:
这变得比需要的复杂得多。首先eb deploy
创建并提交版本文件对于将文件包括在内是必要的,但是提交该文件将有效地更改捆绑软件生成的版本号。我对捆绑软件进行了一些更改,以将git版本自动写入版本文件,降低了版本文件优先级,并忽略了git中的VERSION文件。创建了ebignore文件,并从gitignore复制了除VERSION文件以外的所有内容。这可行,但是我必须维护2个“忽略”文件。这仍然远非理想。