私はGitの世界に飛び込んでいます。私の最初の仕事はビルドプロセスを自動化することです。私はそれが私がよく知っているので、私が必要なことをするようだとバッシュを使用しています。Bashスクリプトを使ってGitリポジトリをクローン化する
私は私のコードをビルドする前に、私は自分のPCにレポの最新バージョンのクローンを作成する必要があります。
私はクローンを作成しようとしているレポの一部であるbashスクリプトからレポのクローンを作成したいキャッチ22を持っているようです。
私は私のビルド/ bashスクリプトは、他のすべてと一緒にソース管理下になりたい...しかし、私はまた、1つのコマンド操作たいと思います。
他の人はどのようにこの問題に取り組んでいますか?私はClearCaseに最も精通しているので、Gitは慣れ親しんでいます。それは、リポジトリ内のファイルと対話するための主な方法として役立つ新しい作業フォルダを作成し、その中で
展開スクリプトを展開するコードと同じリポジトリに格納しないでください。意味がありません。 – meagar
リポジトリのクローン作成は、定義上、リポジトリに対する*外部*の操作なので、キャッチ22です。リポジトリをクローンするスクリプトは、少なくともビルドシステムの残りの部分とは独立して配備する必要があります。理想的には、ビルドシステム全体がリポジトリの外にあります。ビルドするソフトウェアを格納したリポジトリを*入力*します。 – chepner
私が使用しているのは、継続的な統合サービス(私の場合はtravis-ci)で、githubのマスターブランチをプッシュするのを聞いています。プッシュは、リポジトリをtravis環境にクローン化するビルドをトリガします。そこから私は配備スクリプトにアクセスし、ビルドがパスすると配備スクリプトがトリガされます。 – Lix