2 个版本
0.0.2 | 2022年5月8日 |
---|---|
0.0.1 | 2022年5月6日 |
#139 in #deployment
10KB
147 代码行数(不含注释)
Deployer
为您的项目提供的简单 Laravel 部署工具。
示例
使用二进制文件
$ cargo install deployer
$ deployer deployer.yml
使用 crate
在 Cargo.toml 文件中添加以下依赖项
[dependencies]
deployer = "0.0.2"
然后在您的 main.rs
中开始使用
use deployer::Deployer;
fn main() {
let config = "deployer.yml";
let mut deployer = Deployer::new();
deployer.configure(config);
deployer.deploy();
}
# Dev
$ cargo run -- deployer.yml
# Build
$ cargo build
$ target/debug/deployer deployer.yml
# Test
$ cargo test
配置文件 deployer.yml
---
---
repository: [email protected]:samirdjelal/deployer.git
hostname: 127.0.0.1:22
username: root
password: password
deploy_path: /opt/deployer
keep_releases: 5
http_user: daemon
php_path:
shared_files:
- .env
shared_dirs:
- storage
writable_use_sudo: false
writable_recursive: true
writable_chmod_mode: 0777
writable_dirs:
- bootstrap/cache
- storage
- storage/app
- storage/app/public
- storage/framework
- storage/framework/cache
- storage/framework/sessions
- storage/framework/views
- storage/logs
pre_deploy_commands:
- ls -lah /opt/lampp/xampp
- echo "Hello World" > /root/file.txt
- cat /root/file.txt
post_deploy_commands:
- echo "Good bye!"
许可证
本项目受 MIT 许可证 许可。
贡献
除非您明确声明,否则您提交的任何有意包含在 deployer
中的贡献,都应按 MIT 许可,不附加任何额外条款或条件。
依赖项
~6–17MB
~193K SLoC