关于用 git 部署测试环境和生产环境的一点纠结?
天蓬老师
天蓬老师 2017-05-02 09:31:57
0
2
464

关于用 git 部署测试环境和生产环境,有点疑问纠结中。希望各位前辈指条明路。

我现在的做法: (第一种方法)

本地写代码,完成后 push 到 bitbucket 上。

然后在测试环境 pull bitbucket上的测试分支。

测试没有问题的话,在 bitbucket 创建一个拉取请求。把测试分支和主分支合并。

在生产环境中 pull bitbucket上的主分支。

第二种方法

之前看了很多文章,有人也用这种方法。

在测试环境和生产环境中分别建 git 仓库,

然后在本地的开发完直接 push 到测试环境上测试,

然后 push 到生产环境运行。

不知道这两种方法哪个更好?我现在有点纠结在这上面。
不知道哪种方式更科学效率更高呢?

总感觉我目前这种方式,有点麻烦。每次 push bitbucket 上面,然后登录测试服务器 pull 。又要在 bitbucket 合并,然后登录又要登录生产环境的服务器 pull 代码。

那如果用第二种方法的话,是不是 bitbucket 就完全没有必要了?。

另外如果用第一种方法的话,应该可以代码开发玩 push 到 bitbucket 后,如果 bitbucket 上开发分支有变化,测试环境自动同步 bitbucket 上的开发分支。 bitbucket 上的主分支有更新的话,生产环境自动同步 bitbucket 上主分支的代码。(应该用 git 的 hock 应该可以做到。)但这样做的话,是不是还是要在测试环境和生产环境的服务器上分别建立 git 仓库呢?

如果生产环境和测试环境可以自动同步 bitbucket 代码,请问怎么弄?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(2)
小葫芦
  1. バージョン管理 (git/svn) とデプロイメントは適切に分離 (分離) する必要があります。

  2. テスト システムとデプロイメント システムは、ターゲット コードのブランチとバージョン番号を知る必要があるだけです。

  3. デプロイメント システムは、任意のブランチに任意のバージョンのコードをデプロイできる機能を備えている必要があります (オンラインにする必要があるコードは必ずしも最新である必要はありません)。

いいねを押す +0
大家讲道理

本番環境にマスターブランチをデプロイし、テスト環境で開発ブランチなどのマスターからブランチをチェックアウトし、マスターから機能などのブランチをチェックアウトし、テスト後に開発マージ機能ブランチを使用します。マスター マージ機能ブランチを使用します。開発ではマスターコードを毎日マージして最新の状態に保ちます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!