私の会社はオープンソースプロジェクトを開発しています。したがって、2つの異なるビルドスクリプトの設定を検討する必要があります。1つ目はローカルビルドであり、コミュニティだけでなく私たちも使用しています。2番目のビルドはCIサーバーで実行されます(チームシティを使用します)。
ここで、2つの質問が発生します。
- サーバー固有のビルドファイルをローカルビルドファイルと同じリポジトリに配置する必要がありますか?
- はいの場合、次のような賢明なデータをどのように処理しますか?たとえば、NuGet APIキーや、毎晩/毎週のビルドで増分されるバージョン情報はありますか?
現在の状況:ローカルビルドファイルのみをリポジトリに配置し、適切なものを親ディレクトリに保持します。したがって、それは少し不器用に感じます(少なくとも私にとっては)。
私が考えることができる引用:リポジトリにlocal.buildファイルとserver.buildファイルがあります。次に、チームシティで、パスワードとバージョン番号を含むシステム変数を設定します。今のところ、チームシティがプロパティの可視性をどのように処理するかはわかりません。もちろん、すべての開発者がパスワードにアクセスしたり、読み取ったりすることは望んでいません。