自动发布分支的最新版本。

安装: 679

依赖者: 2

建议者: 0

安全: 0

星标: 2

关注者: 3

分支: 0

开放问题: 0

语言:Shell

类型:silverstripe-vendormodule

1.5.1 2024-09-13 03:11 UTC

This package is auto-updated.

Last update: 2024-09-13 03:11:49 UTC


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

选项4:使用https://deployer.org/