上阳公屋 / 发布
自动发布分支的最新版本。
1.5.1
2024-09-13 03:11 UTC
Requires
- silverstripe/framework: ^4.0 || ^5.0
- sunnysideup/flush-front-end: dev-master
README
此模块帮助您发布silverstripe(或其它)项目。
安装
composer require sunnysideup/release:dev-master
发布脚本用法
此模块附带了一个具有偏见的发布脚本,可以使用如下方式
试试...
vendor/bin/sake-release -h
额外设置
要跳过刷新前端,请在您的.env
文件中设置以下变量
SS_RELEASE_FRONT_END=false
加快开发/构建速度
要加快开发/构建速度,您可以在.env
文件中添加以下内容
SS_FAST_DEV_BUILD=true
以下是关于发布策略的更多说明
构建部署策略/管道
以下是关于发布的通用说明。根据您的需要进行使用。
要求
发布应该很简单...
- 每次您向指定的分支推送时,它都会在服务器(测试/生产)上发布。
- 我们可以回滚(数据库+代码)
- 发布应该很快
选项1 - 使用bitbucket 钩子与该模块。
以下是方法
设置.env变量
设置
SS_RELEASE_TOKEN="ABC_ABC_ABC_ABC_ABC_ABC_ABC_ABC_"
# 设置为一个随机字符串SS_RELEASE_SCRIPT="vendor/bin/sake-release"
在您的.env
文件中。
最后
向bitbucket添加钩子
https://mysite.co.nz/_resources/vendor/sunnysideup/release/client/ReleaseProjectFromBitbucketHook.php?ts=ABC_ABC_ABC_ABC_ABC_ABC_ABC_ABC
见https://confluence.atlassian.com/bitbucketserver/using-repository-hooks-776639836.html
选项2 - 使用BEAM
见https://github.com/heyday/beam/
选项3 - 使用与此模块配合的bitbucket pipeline
a. 启用管道:https://bitbucket.org/yourorganisation/yourproject/admin/addon/admin/pipelines/settings(见设置/管道/设置)
b. 在bitbucket.com上创建ssh密钥(设置 > 管道 > ssh密钥)
c. 将公钥ssh密钥添加到服务器的~/.ssh/authorized_keys中(或通过控制面板)
d. 将以下文件作为bitbucket-pipelines.yml
写入项目根目录
pipelines: branches: development: - step: script: - ssh -o StrictHostKeyChecking=no bitbucket@111.222.333.444 'cd ./var/www/mysite; bash vendor/bin/sake-release develop' master: - step: script: - ssh -o StrictHostKeyChecking=no bitbucket@111.222.333.444 'cd ./var/www/mysite; bash vendor/bin/sake-release production'
带有额外内容的示例管道
https://github.com/brettt89/silverstripe-docker