我正在尝试让 Bitbucket Pipelines 执行定义部署区域的多个步骤。当我这样做时,我收到错误
配置错误 bitbucket-pipelines.yml 文件中的部署环境“暂存”在管道中多次出现。请参阅我们的文档了解有效环境及其顺序。
据我了解,部署变量必须逐步发生。
我如何设置此示例管道文件才不会遇到该错误?
image: ubuntu:18.04
definitions:
steps:
- step: &build
name: npm-build
condition:
changesets:
includePaths:
# Only run npm if anything in the build directory was touched
- "build/**"
image: node:14.17.5
script:
- echo 'build initiated'
- cd build
- npm install
- npm run dev
- echo 'build complete'
artifacts:
- themes/factor/css/**
- themes/factor/js/**
- step: &deploychanges
name: Deploy_Changes
deployment: Staging
script:
- echo 'Installing server dependencies'
- apt-get update -q
- apt-get …Run Code Online (Sandbox Code Playgroud) 我有一个大约1K网址的网站.该网站正在转向另一个域名.否则,URL将完全相同.我想整合一个htaccess或某种规则,一举对所有网址进行301重定向.它基本上将域名替换为301重定向.
示例:当前网址:domain.com/blog/post-1.html重定向到:newdomain.com/blog/post-1.html
并且执行301重定向.我该怎么办?谢谢,
我们在这里进行了一次内部讨论,我们对在包含大量文件的项目(如 CMS)上使用 .gitignore 的最佳实践感到有些困惑。
方法 1 是有目的地 .gitignore 构建标准的所有文件。这通常会像这样开始:
# ignore everything in the root except the "wp-content" directory.
!wp-content/
# ignore everything in the "wp-content" directory, except:
# "mu-plugins", "plugins", "themes" directory
wp-content/*
!wp-content/mu-plugins/
!wp-content/plugins/
!wp-content/themes/
# ignore these plugins
wp-content/plugins/hello.php
# ignore specific themes
wp-content/themes/twenty*/
# ignore node dependency directories
node_modules/
# ignore log files and databases
*.log
*.sql
*.sqlite
Run Code Online (Sandbox Code Playgroud)
一些员工喜欢这种方法,因为如果您在标准文件之外创建了一些东西,例如/build文件夹,那么它会被自动检测到以包含在内。但是,编写自定义主题和插件需要您向该文件添加几个层,以“介入”您要保留的文件夹,并且通常该文件读起来有点混乱。
方法 2 忽略所有内容,然后将您想要的内容列入白名单。那看起来像
# Ignore everything, but all to descend into subdirectories
* …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置一个简单的表单来保存,但要确保我们使用的是最佳实践,例如 DI。
在控制器文件中,我有
public function store()
{
//get form data
$data = Input::all();
$newclient = new Client($data);
$newclient->save();
return Redirect::route('clients.index');
}
Run Code Online (Sandbox Code Playgroud)
但这真的不是依赖注入。(对吗?)我像这样注入了模型
public function __construct(\Client $clientmodel)
{
$this->clientmodel=$clientmodel;
}
Run Code Online (Sandbox Code Playgroud)
如何使用依赖注入正确保存存储功能上的表单数据?