2 个版本

0.0.2 2022年5月8日
0.0.1 2022年5月6日

#139 in #deployment

MIT 许可证

10KB
147 代码行数(不含注释)

Deployer

deployer crate test build issues Downloads MIT License deployer documentation dependency status

为您的项目提供的简单 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