php-deployer - PHP Deployer:如何从主机设置中获取用户名
问题描述
我正在尝试通过 php deployer 部署我的代码,但我遇到了一个语法问题,我该如何重新使用host user
on task
?
例如,我想以USERNAME
动态barfoo
方式替换。不是硬代码。
谁能给我一个建议?很合适。
host('17.99.88.225')
->user('barfoo') // This is the server user name
->stage('production')
->set('deploy_path', '/SERVER_PATH/{{application}}')
->set('branch', 'develop');
...
task('upload:env', function () {
runLocally('scp .env USERNAME@{{hostname}}:{{release_path}}/.env');
})->desc('Environment setup');
解决方案
我只是自己想办法。我想在这里分享:
我需要做的就是设置一个新变量并在我的脚本中使用它。哈哈
set('username', 'nanomed1'); // set my own variable
...
task('upload:env', function () {
$username = get( 'username'); // use the variable I created on the top
runLocally('scp .env '.$username.'@{{hostname}}:{{release_path}}/.env');
})->desc('Environment setup');
而已!
推荐阅读
- angular - 在使用 Msal 登录后获取 API 调用的单独令牌
- javascript - 显示成功的 AJAX 数据不起作用
- javascript - 使用 lodash 修改对象
- python - Numpy 矩阵乘法解释
- c# - 电子邮件附件作为文件而不是 zip 文件发送
- javascript - 关闭页面时无法在firebase上注销用户
- reactjs - React Formik Multi Select下拉列表在值数组更新时禁用所有选项
- sql-server - sqlserver触发指令捕获
- python - 如何使用 Python Selenium 对列表中的一个元素使用显式等待?
- python - cv2.imshow() 在循环中打开多个窗口