定制 setono/deployer-cron 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

setono/deployer-cron

Composer 安装命令:

composer require setono/deployer-cron

包简介

Use the Setono cron builder to generate cron files in your deployment process

README 文档

README

Latest Version Software License Build Status

Simple handling of cronjobs in your deployment process using the Cron builder library.

Installation

composer require setono/deployer-cron

Usage

The easiest usage is to include the cron recipe which hooks into the default Deployer lifecycle:

<?php
// deploy.php

require_once 'recipe/cron.php';

Deployer parameters

The following Deployer parameters are defined:

Parameter Description Default value
cron_config_dir The directory to search for cronjob config files etc/cronjobs
cron_delimiter The marker in the crontab file that delimits the generated cronjobs from manually added cronjobs The stage. If not set, the default is prod.
cron_user The user onto which the crontab should be added (default is remote_user) get('http_user') if you are root, else ''

Cron builder context

The cron builder context is set to the Deployer configuration parameters. This means you can use variables in your cronjob config files. For example:

<?php
# etc/cronjobs/jobs.php

declare(strict_types=1);

use Setono\CronBuilder\Context;
use Setono\CronBuilder\CronJob;

return static function (Context $context): iterable {
    yield new CronJob('0 0 * * *', '{{ context("bin/php") }} {{ release_path }}/send-report.php', 'Run every day at midnight');

    if ($context->get('stage') === 'prod') {
        yield new CronJob('0 0 * * *', '/usr/bin/php {{ release_path }}/process.php');
    }
};

Notice the usage of bin/php, release_path and stage in the cronjob config file. This is possible because the Deployer configuration is added as context on the cron builder. When the Deployer context key contains a character that would otherwise be interpreted by Twig (e.g. /) you can use the context Twig function to get the value.

统计信息

  • 总下载量: 24.14k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 12
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 12
  • Watchers: 1
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-09-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固