แฉแแแ แจแแแแแฃแจแแแแ DevOps, แ แแแแ แช แจแแแแแซแแ. แ แแ แแแชแ แแแงแแแแ, แแแกแแ แแ แแแแแแฃแกแจแ แงแแแแแแ แแแแแ แ แแงแ. แแแฃแแแแแแแแ แแแกแแ แฌแแแแแ แแ แแ แแฅแแแแ แแแแแแแแ แแแแแฌแงแ แแฎแแแ แแ แแแฅแขแ, แ แแแแแแช แแแฌแแแแแฃแแ แแงแ Windows-แแก แแแแแแแแ แแแแก แแแแ . แ แแแแกแแช Windows-แแก แแแแแแแแ แแแแก แแแแแ แแแกแขแ แแแแแแแแ แแแแแแงแแ แ, แแแแฎแแแ, แ แแ แกแแขแฃแแชแแ แแขแแแแแแฃแแ แแงแ...
แแกแ แแฌแงแแแ แแแแแแ แแแแฅแกแแแแ แ แกแแแฉแแแแแ on
แ แแแแ แแแ แขแแแแ แแ แฃแแ แแแแแแแ แแแแแฌแแแแ แแ แแแฅแขแ RPM-แจแ TFS, Puppet, Linux .NET แแแ แแแแก แแแแแงแแแแแแ? แ แแแแ แแแแฃแญแแ แแ แแฎแแ แ แแ แแแฅแขแแก แแแแแชแแแแ แแแแแก แแแ แกแแแก, แแฃ แแแแแแแแแ แแแแก แแฃแแแก แแแ แแแแแ แแกแแแก แกแแขแงแแแแ Postgres แแ Flyway, แแ แแแแ แแแแ แแ แแก แฎแแแแแแแแแ แแฆแ? แ แแแแ แแแแแแ แแแแแแ Docker-แแแ? แ แแแแ แแแแแฎแแแแแ .NET แแแแแแแแแ แแแแก แแแขแแแแชแแ, แฃแแ แ แแฅแแแ Windows-แกแ แแ แกแแฃแแแแ Puppet-แแกแ แแ Linux-แแก แกแแกแแ แแแแแแ? แ แแแแ แแแแแแฌแงแแแขแแ แแแแแแแแแฃแ แ แแแแคแแแฅแขแแแ, แแฃ แแ แแ แกแแแแแก แแ แช แซแแแ, แแ แช แกแฃแ แแแแ แแ แแ แช แ แแกแฃแ แกแแแ, แ แแ แจแแแแแแ แฉแฃแแแ Windows แฌแแ แแแแแแจแ? แแแแก แจแแกแแฎแแ, แแกแแแ แ แแแแ แช Web Deploy-แแก, แขแแกแขแแ แแแแก, CI-แแก, แแ แกแแแฃแ แแ แแแฅแขแแแจแ TFS-แแก แแแแแงแแแแแแก แแ แแฅแขแแแแก แจแแกแแฎแแ แแ, แ แ แแฅแแ แฃแแแ, แแแขแแฎแแแ แฎแแแฏแแฎแแแแกแ แแ แกแแแฃแจแแ แแแแแฌแงแแแขแแแแแแแแก แจแแกแแฎแแ, แแแแฅแกแแแแ แแก แแแฎแกแแแแแแก แขแ แแแกแแ แแแขแจแ.
แแกแ แ แแ, แแแกแแ แฌแแแแแ, แแแแแแแแ แฉแแแแแ, แแแแแแแแแ แแแ แแแฃแแแแแแแ แแแแแ แฉแแแแแแแแ. แ แแแแกแแช แกแแแแแแแ แแแแฎแแแ, แ แแ แแแกแแแก แแแแ แฃแแแแ แแ แจแแแซแแแแแแ, แกแแฅแแแก แจแแแฃแแแฅแ. แแแกแแฌแงแแกแแกแแแแก, แแ แจแแแแคแแกแ Win VM-แแแแก แแ แแชแแแขแฃแแ แ แแแแแแแแ แฉแแแแก แคแแแขแจแ. แแแแแ แแจแ แแ แแงแ แแแแแแฃแกแแก แกแแกแแ แแแแแแ.
แแแแแแแแ แฉแแแ แแฅแขแแฃแ แแ แแแแแแแ แแแ DevOps-แก, แแแแฎแแแ, แ แแ แ แแฆแแช แฃแแแ แจแแแชแแแแแก แแฎแแแ แแแแแแแชแแแก แแแฌแแแแแแก แแแแแแแแจแ. แแฎแแแแ แแ แแ แแแแแกแแแแแ แแงแ - แแฃ แแก แจแแกแแซแแแแแแแ, แแแแแแขแแแแ แงแแแแแคแแ แ Linux-แแ. Google แแแแแฎแแแ แ - แแ แแ แแก .Net แฃแแแ แแแ แขแแ แแแฃแแ แแงแ Linux-แแ แแ แแแแฎแแแ, แ แแ แแก แแงแ แแแแแกแแแแแ!
แ แแขแแ .NET core แแแแฃแฅแกแแแ แแ แแแ?
แแแแก แ แแแแแแแแ แแแแแแ แฐแฅแแแแ. "แแแแแแฎแแแ แคแฃแแ" แแ "แแ แแแแแแฎแแแ" แจแแ แแก แฃแแ แแแแแกแแแ แแแ แฉแแแก แแแแ แแก - แฉแแแกแแแแ. MSDB-แแก แแแชแแแแแ แแแแฎแแแแแแ $1 แฆแแ แก; Windows-แแก แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แคแแแขแแก แจแแแแ แฉแฃแแแแ แแกแแแแ แแแแแ แ แฆแแ แก. แแแแ แแแแแแแแแกแแแแก แแก แแแแ แฎแแ แฏแแ. แฒแแแขแแแแช แแแแแแแแ - แแแ แแแแ แแแแแแ. แแ แ แงแแแแแแ แแแแจแแแแแแแแแ, แแแแ แแ แแ แ-แแ แแ แงแแแแแแ แแแแจแแแแแแแแแ.
Windows-แแก แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ แแแแแแแแ แฃแคแ แ แแแข แ แแกแฃแ แกแก, แแแแ แ แแแแ Linux แซแแแแ - แแกแแแ แแซแแแแ. แแกแฎแแแแ แแแแแแแแแก แแแกแจแขแแแแแแแแ แแแแแแแแแแ แ, แฉแแแ แแแแ แฉแแแ Linux.
แกแแกแขแแแ แฃแแ แแแแ แแแขแแแ แแ แแแฃแแแ แแ แกแแแฃแ CI-แจแ. แฉแแแ แแแแก แแ แแแ แแกแฃแแแ แแแแแแฎแแแแแ DevOps-แก, แแแงแแแแแ Bamboo-แก, Jenkins-แก แแ GitLab CI-แก, แแแแขแแ แฉแแแแ แกแแแฃแจแแแก แฃแแแขแแกแแแ แแฃแจแแแแก Linux-แแ.
แแแแ แแแแแแ แแ แแก แแแกแแฎแแ แฎแแแแแ แแแแฎแแแแแ. แฉแแแ แฃแแแ แฉแแแแแแแฌแแ แแแ แแแ แ โแแกแแแ แขแแแแกแแแแกโ - แแแญแแแแกแแแแก, แ แแแแแแกแแช แแกแแแ แขแแฅแแแแฃแ แ แแแฌแแแ, แฃแแ แฃแแแแแงแแคแแ แฃแฌแงแแแข แแแแกแแฎแฃแ แแแแก แแ แแแแ แฉแฃแแแแแ แแแแกแแฎแฃแ แแแแก แแแแ แ แฎแแแแแแ. แแกแแแ แฃแแแ แแชแแแแแแแ Linux แกแขแแแก, แแแแขแแ แแแแแแแก แแแแ แแ แฃแคแ แ แแแแแแแ แแฎแแแ แแ แแแฃแฅแขแแก แแแแแแ, แแฎแแ แแแญแแ แ แแ แจแแแแ แฉแฃแแแแ, แแแแ แ แแแแแขแแแแแ แ แแกแฃแ แกแแแแก แแแฎแแ แฏแแ Windows แแแแขแคแแ แแแกแแแแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแ แคแฃแแฅแชแแแแแ แแแแก แแแกแแแแแแ.
แแแแฎแแแแแแ
แฒแแ แแแ แ แแแจแ - แแฎแแแ แแแแแฌแงแแแขแแก แแแฎแแ แฎแแแฃแแแแ แแแแแแแแแ แแแแกแแแแก. แงแแแแ แแแแแแแ แแ แแงแ แแแแ แชแแแแแแแแกแแแแก, แแแแกแแแฃแแ แแแแ แแแก แจแแแแแ, แ แแช แกแแขแงแแ Linux แฌแแ แแแแฅแแ. แแแแแแแแแ แแแก แกแฃแ แ แแแแ แกแแงแแแ แแแ Visual Studio, TFS แแแขแแขแแกแขแแแแ แจแแแ แแแแแแกแ แแ แกแแฃแแแแแแกแแแแก. แ แแแแ แฎแแแแ แฌแแ แแแแแแจแ แแแฌแแแแแ แแแแแแแก แแ แแ แแก แแแแจแแแแแแแแแ. แแแแขแแ, แฉแแแ แแแแแแฌแงแแแขแแ แแ แจแแแแแชแแแแ แฉแแแฃแแแแ แแแ แแ แแชแแกแ แแ แงแแแแแคแแ แ แฃแชแแแแแ แแแแขแแแแ Windows-แแก แแแแแแแแ แแแแกแแแแก.
แกแแญแแ แแ แแฎแแแ แแ แแแฅแขแ แแแขแแแ แแ แแแ แแ แกแแแฃแ CI-แจแ. แ แแแกแแแ แฃแแแ แแงแ แแ แงแแแแ แกแแแฃแจแแ แฃแแแ แแแแแแแแฃแแแงแ แแแแคแแแฃแ แแชแแแก แแแ แแแแก แกแแกแขแแแแก แแแ แแแแขแ แแแแก, แแแฌแแแแแแก แแแฆแแแฃแแ แกแขแแแแแ แขแแแแกแ แแ แแแแแขแแ แแแแแก แกแแกแขแแแแแแก แแแแแแแแกแฌแแแแแแ.
แแฎแแ แแแญแแ แแกแ แแ แแฃแจแแแแแก แกแแแแ แขแแแ, แ แแแแ แช แแแแแแแแฃแ แ แจแแกแแแแก แแแ แแแ แแก แแแ แแแ แงแแแแ แแฎแแแ แแแแแฌแแแแกแแแแก แกแฎแแแแแกแฎแแ แแแแงแแคแแแแแแแแ แแ แแแแฎแแแ แ แแแแงแแคแแแแแแแแ.
แแแแ แแแแ - แแฃแจแแ.
Win Development Group
แ แแกแแแ แแฃแจแแแแแ แแแจแแ แแแแแแฃแกแแก แแฃแแแ?
แแฎแแ แแแแก แแแ แฌแแฃแแแแแ แจแแแแซแแแ แแแฅแแ IdentityServer4 แแ แแก ADFS-แแก แแแแแ แ แฃแคแแกแ แแแขแแ แแแขแแแ แแกแแแแกแ แจแแกแแซแแแแแแแแแแ, แแ แ แ Entity Framework Core - แกแแแแแฎแ แแแแแแแแแ แแแแกแแแแก, แกแแแแช แแฅแแแ แแ แแญแแ แแแแแ SQL แกแแ แแแขแแแแก แแแฌแแ แ, แแแแ แแ แแแแแชแแแแ แแแแแจแ แจแแแแแฎแแแก แแฆแฌแแ แ OOP แขแแ แแแแแแแ. แแแแ แแ แจแแแแแ, แกแแแแฅแแแแ แแแแแแก แแแแฎแแแแแกแแก, แแ แแฃแงแฃแ แแแแ แแ แแแกแขแแก, แแแแฅแแก แจแฃแแแ แฃแแ แแฃแ แกแแฃแแ แแแแฌแแ แ แงแแคแแแแงแ, แแฎแแแแ PostgreSQL แแ Git-แแก แแแแชแแแแ.
แแ แแ แแก แฉแแแ แแฅแขแแฃแ แแ แแแงแแแแแแแ แแแฏแแแแแ แ แแแแ แช แแแแคแแแฃแ แแชแแแก แแแ แแแแก แกแแกแขแแแ. แฉแแแแ แแ แแแฅแขแแแแก แฃแแแขแแกแแแแจแ แแแงแแแแแแแ GitLab CI, แแแแกแขแแฃแ แ, แแแแแแแแกแแแฃแแ แแแฆแแแ แแแขแแแ แแแแก แกแแ แแแกแแแแก แแแแแงแแแแแแ HAProxy แแแแแขแ แแแแแแ แงแแแแแคแแ แก แแแแฅแกแ, แแแแแขแแแ แแ แแคแแแ ะธ แแ แแแแแ, Jaeger, แแ แแก แงแแแแแคแแ แ แ แแแแแก แแแญแ แแแแ แขแ แแแแแแแ HP c ESXi on VMware. แแก แงแแแแแ แแชแแก - แแแแ แแก แแแแกแแแ.
แแแแแ แจแแแฎแแแแ แแ แจแแแแชแแแแ แแแแแแแ, แ แ แแแฎแแ แแแแแ, แกแแแแ แงแแแแ แแ แแแขแแ แแแแชแแแก แแแแแฌแงแแแแแ.
แฒ แ แแแฎแแ
TFS แแ แแก แกแแแแแแ แซแแแแ แ แกแแกแขแแแ, แ แแแแแแช แแ แ แแฎแแแแ แแฌแแแแก แแแแก แแแแแแแแแ แแแแ แกแแแแแแ แฌแแ แแแแแแก แแแแฅแแแแแแ, แแ แแแแ แแฅแแก แแแแแแแฅแขแ แซแแแแแ แแแฅแแแแ แแแขแแแ แแชแแแกแแแแก แกแฎแแแแแกแฎแแ แกแแ แแแกแแแแแ - แฃแแ แฃแแแแแงแแก CI แแ แแก-แแแแขแคแแ แแฃแ แแแแแแ.
แแแ แ แแก แแงแ แแงแแ แ แคแแแฏแ แแแ. TFS-แแ แแแแแแงแแแ แ แแแแแแแแ Build แแแแแขแ, แ แแแแแแแช แแแแแแงแแแแแแแ แแ แแแแแ แแ แแแฅแขแแก แแกแแฌแงแแแแ. แแแแแแฃแ แแแแแขแก แฐแงแแแก 3-4 แแแแแแจแ แแแแแ แแแแชแแแแแแก แแแ แแแแแแแแแแกแแแแก แแ แแ แแชแแกแแก แแแขแแแแแแชแแแกแแแแก. แจแแแแแ, แแแแแจแแแแแก แแแแแแแแก แแแฎแแแแแ, TFS-แแ แแฎแแแ แแแแแแชแฎแแแ แ Build แแแแฌแแแ Windows แแแแแแแชแแแก แกแแ แแแ แก.
แ แแกแ แแแฆแฌแแแ แแแแแแแแ?
แฉแแแ แแแงแแแแแ TFS-แก แแแฌแแแแแแกแ แแ แแแแแแแแ แแแแกแแแแก แแ แแแฌแแ แแแแแ แแแแแแแชแแแก Linux Application แกแแ แแแ แแ แแ แแแ แจแแ แแก แแ แแก แ แแฆแแช แแแแแ. แแก Magic Box แแ แฌแแ แแ แแก แกแแแฃแจแแแก แแแ แแแ. แกแแแแ แแแก แชแแ-แชแแแแ แแแแแแแแ, แแแแแ แแแแแแแแแแ แแ แ แแแแแแแแ แกแแขแงแแแก แแแขแงแแ แแแแแชแฎแแแแก แจแแกแแฎแแ.
แแ แแแฅแขแ
แแแแแแแชแแ แฃแแ แฃแแแแแงแแคแก แฌแแแแกแฌแแ แแแแแฎแแแแ แแแ แแแแแแก แคแฃแแฅแชแแแแแ แแแแก.
แแแแแแขแ
แแ แ แขแแแแก แแแแฎแแแ แแแแแ แแงแ. แแแ แแแแ แแแแแแแ แฌแแแแแ SSL SHA-2 แกแแ แแแคแแแแขแแก แแแแแงแแแแแแ แจแแกแแแแ. แฃ แแแแ แ แแงแ แฌแแแแแ แจแแกแแแแกแ แแ แแแ แแแแก แแแแแงแแแแแแ.
HAProxy
แจแแแแแ แแแแแแขแแก แแแแฎแแแแ แแแแแแแแ HAProxy-แแ, แ แแแแแแแช แแแแแญแ แ แจแแแแแแ แแ แแแแแแแแ:
- แแแ แแแแแแ แแแขแแ แแแแชแแ;
- SSL แจแแฌแงแแแขแ;
- HTTP แแแแฎแแแแแแแก แแแ แแแฃแแแ แแแ;
- แกแแแแฃแฌแงแแแแ แแแแฎแแแแแแ.
แแแแแแขแแก แกแแ แขแแคแแแแขแ แแแแแฌแแแแฃแแ แแฅแแ แฏแแญแแแก แแแกแฌแแ แแ. แฉแแแ - แฎแแแแกแฃแคแแแแแก แแ แฉแแแ แจแแแแแซแแแ แแแแก แกแแจแฃแแแแแ, แ แแแแแ แฉแแแ แแแแแแ แแแซแแแแ แกแแ แแแคแแแแขแแแก แแแแกแแฎแฃแ แแแแก แแแแแแขแแแก.
แงแฃแ แแแฆแแแ แแแแฅแชแแแ แแแกแแแ แแฃแแฅแขแก, แฉแแแ แแแก แชแแขแ แแแแแแแแแแแ แแแแฃแแ แฃแแแแแแ.
แฎแแ แฎแแแแ
แแกแแแ แแแแ แแแแแแ แแแฅแแแแแก แจแแฅแแแแก Linux-แแ. Backend แฃแ แแแแ แแฅแแแแแแก แแแแแชแแแแ แแแแแกแแแ, แแขแแแ แแแแก แแ แแแแแแแแแแแก แแฃแชแแแแแแ แกแแแก แแ แจแแแแแ, แแแแกแแ แแแฎแแแแแ, แแฃ แ แ แแ แแแแแแแแแแ แแฅแแก แแแขแแ แแแแแฃแ แแแแฎแแแ แแแแแก, แฃแแ แฃแแแแแงแแคแก แฎแแแแแฌแแ แแก แคแแแแแกแฃแ แแแแฃแแแแขแแแแ แแ แแแแแแแแแก แแแ แจแแกแแกแ แฃแแแแแแ, แแ แฅแแแแก แ แแแแ แกแแฎแแก แแแฎแกแแแแแแก.
แแแแแแแ HAProxy-แแ
แแแ แแ แแ แ แแแแขแแฅแกแขแแกแ, แ แแแแแแแช แแแแแแฃแแแ แแแแแแขแแ แแแแแแแชแแ แแแแฎแแแแ, แแกแแแ แแ แกแแแแแแ แแแแแขแฃแ แแแแก แแแแขแแฅแกแขแ. IdentityServer4 แฃแแ แแแแ แกแแจแฃแแแแแแก แแแซแแแแ แจแแฎแแแแแ แกแแกแขแแแแจแ, แแก แแ แแก แฃแคแแกแ แแ แซแแแแ แ แแแแแแแ ADFS - Active Directory แคแแแแ แแชแแแก แแแแกแแฎแฃแ แแแ.
แแแ แแแแแแก แแแแฎแแแแแก แแแแฃแจแแแแแ แ แแแแแแแแ แแขแแแแ แแแแฎแแ แชแแแแแ. แฒแแ แแแแ แแแแแฏแ - แแแแแแขแ แจแแแแแ แแแฅแแแแจแ, แ แแแแแแช แแแฃแแแแจแแ แแ แแ แกแแ แแแ แก แแ แแแแฌแแแแแ แแแแแแขแแกแแแแก แขแแแแแแก แแ แกแแแแแแก. แแฃ แแก แแแ แแแแซแแแแ, แแแแฎแแแแ แแแแ แฃแแแ แแ แแแแขแแฅแกแขแจแ, แกแแแแแแแช แแก แแแแแแ, แแแแ แแ แแแแแแแกแแแแ แแแแแ, แฎแแแ แแแแแแแกแแแแ แแแแแ แแแ แแแแแแแแ แแแแแขแฃแ แแแแแ.
แแแแ แ แแแแแฏแ - แแแแฎแแแแ แแแฆแแแฃแแแ แแแขแแ แแแแชแแแก แแแแ แแแ IdentityServer-แจแ, แกแแแแช แแแแแแขแ แแแ แแแแกแขแ แแ แแ แแ แแแแ แฎแแแก แแแแแขแ แ แแแขแแแ แแแแแฉแแแ IdentityServer แแแแแชแแแแ แแแแแจแ.
แแแกแแแ แแแแแฏแ - แแแแแแขแ แแแแแแแกแแแแ แแแ แฃแแแ แแ แแแแขแแฅแกแขแแ, แกแแแแแแแช แแแ แแแแแแ.
IdentityServer4-แก แแฅแแก แคแฃแแฅแชแแ: แแก แฃแแ แฃแแแแก แแแกแฃแฎแก แแแแ แฃแแแแแก แแแแฎแแแแแแ HTTP-แแก แกแแจแฃแแแแแแ. แ แแช แแ แฃแแแ แแแแญแแ แแแก แกแแ แแแ แแก แแแงแแแแแ, แ แแแแแแแช แแ แฃแแแ แแแแแแแ แแแแฃแแแแขแแชแแ, แงแแแแ แฏแแ แแ แแฆแแแฃแแแแแแ แแแแแแขแแก แแแแแแแแ แแแ แแแแฎแแแแแก URL-แแ, แ แแแแแแช แแแแแแ HTTPS-แแ, แแ IdentityServer แแแ แฃแแแแแ แแแแแ แแแแขแแฅแกแขแก, แแแแ แแ HTTP-แแ. แจแแแจแ แแแงแแแแ! แแ แแก แงแแแแแคแแ แ แแแ แแแแแแก แแแแขแแฅแกแขแแก แแแจแแแแแแ แแแแแแแขแแแแ HAProxy-แแ แแ แกแแแแฃแ แแแจแ แฃแแแ แจแแแแแชแแแแ HTTP แแ แแขแแแแแ HTTPS-แแ.
แ แ แแ แแก แแแฃแแฏแแแแกแแแ แแ แกแแ แแแแแแ?
แฉแแแ แแแแแแแแ แคแฃแแ แแแแฎแแแ แแแแแแ แฏแแฃแคแแก, แ แแกแฃแ แกแแแแก แแแขแแ แแแแชแแแกแแแแก แฃแคแแกแ แแแแแฌแงแแแขแแก แแแแแงแแแแแแ, แ แแแแแ แฉแแแ แแ แแแแแแแแแกแแ IdentityServer4 แชแแแแ แแแแแซแแ แชแแแแแฃแ แกแแแแแแขแจแ, แแ แแแแ แแแแแแแงแแแแ แแแ แแแฅแแแแแแ แแ แแแ แแแแแ แกแแ แแแ แแ, แกแแแแช แแแแแก แแแแแแแชแแแก แฃแแแแ แแแฌแแแ. .
แ แแแแ แฃแแแ แแแฃแจแแแก
แแกแ แ แแ, แ แแแแ แช แแแแแแ แแ - Magic Box. แฉแแแ แฃแแแ แแแแกแแแก, แ แแ แแแ แแแขแแ แแแฃแแ แแแแฅแแก แแแแฃแฅแกแแกแแแ แแแแแกแแแ. แแแแแ แฉแแแแแแงแแแแแแ แแแแแ แแขแฃแแ แแแแชแแแแแ, แ แแแแแแแช แกแแญแแ แแแแแ แแแแแฌแงแแแขแแแแแแแก.
แแแฏแแแแแแก แแแแแแแแแแแ. แกแแ แแแกแแกแ แแ แแแแแแแชแแแก แแแแคแแแฃแ แแชแแแก แแแฌแแแแแแกแ แแ แแแ แแแแกแแแแก, แแแแแ แ แ แแชแแแขแแแ แฃแแแ แแแฌแแ แแแแงแ. แคแแแฅแ แแก แ แแแ แแญแแแ แแแขแงแแแแแ แแฉแแแแแแก, แ แแแแแแแ แกแฌแ แแคแแ แแ แแคแแฅแขแฃแ แแ แแแแแแแ แแก.
แฒแแฌแแแแแแก แแแแแแ. แกแขแแแแแ แขแ แแ แแก RPM. แงแแแแแก แแกแแแก, แ แแ Linux-แจแ แแแแก แแแ แแจแ แแ แจแแแแซแแแแ, แแแแ แแ แแแแแ แแ แแแฅแขแ, แจแแแ แแแแก แจแแแแแ, แแงแ แจแแกแ แฃแแแแแแ DLL แคแแแแแแแก แแแแ แแแ. 150-แแแ แแงแ, แแ แแแฅแขแ แกแแแแแแ แ แแฃแแ แแงแ. แแ แแแแแ แแ แฐแแ แแแแแฃแแ แแแแแกแแแแแ แแ แแก แแ แแแแแ แแก RPM-แจแ แจแแคแฃแแแ แแ แแแกแแแ แแแแแแแชแแแก แแแแแแแกแแแ.
แแแ แกแแแแ. แซแแแแแ แฎแจแแ แแ แแแแฌแแแแ แแแแแจแแแแ แแ แฃแแแ แแแแแแแแฌแงแแแขแ, แ แแแแ แจแแแแแฅแแแ แแแแแขแแก แกแแฎแแแ. แแก แแ แแก TFS-แแแ แแแขแแแ แแชแแแก แแแแแก แกแแแแแฎแ. แฉแแแ แแแงแแแแ build แแแแแขแ Linux-แแ. แ แแแแกแแช TFS แฃแแแแแแแก แแแแแแแแแก แแแแแฃแจแแแแแแแก - แแฃแจแแแก - Build แแแแแขแก, แแก แแกแแแ แแแแแกแชแแแก แแแก แชแแแแแแแแก แแแแแฃแแก, แ แแแแแแแช แแแแแ แแแแ แแแแแฃแจแแแแแแแก แแ แแชแแกแแก แแแ แแแแจแ. แแก แแแ แแแแก แชแแแแแแแ แจแแแชแแแก Build-แแก แกแแฎแแแก, แแแ แกแแแก แกแแฎแแแก แแ แกแฎแแ แชแแแแแแแก. แฌแแแแแแฎแแ แแแขแ แแแแก แจแแกแแฎแแ "RPM แแแแแขแแก แจแแฅแแแ" แแแแงแแคแแแแแแจแ.
TFS-แแก แแแงแแแแแ แแแแแแ แแแแกแแแแแแก แแแงแแแแแแแ. แแแ แ แฉแแแ แแแแ แแแแแแแ Windows-แแก แงแแแแ แแ แแแฅแขแก Windows-แแก แแแแแขแแแแ, แแแแ แแ แแฎแแ แฉแแแแแ Linux แแแแแขแ - Build แแแแแขแ, แ แแแแแแช แฃแแแ แจแแแแแแก build แฏแแฃแคแจแ, แแแแแแแ แแแก แ แแแแแแแแ แแ แขแแคแแฅแขแแ แแ แแฃแแฎแ แ, แ แ แขแแแแก แแ แแแฅแขแแแ แแจแแแแแแ แแ Build แแแแแขแแ. แแ แ แแแแ แแ แจแแชแแแแแ แแแแกแแแแแ.
IdentityServer. ADFS แแ แแ แแก แฉแแแแ แแแ, แฉแแแ แแแแแแแแ แ แฆแแ แฌแงแแ แแแ.
แแแแแ แแแแแแ แแ แแแแแแแแแขแแแ.
Magic Box
แจแแแแแแ แแแฎแ แแแฌแแแแกแแแแ.
Linux Build แแแแแขแ. Linux, แ แแแแแ แฉแแแ แแแจแแแแแ แแแก - แแก แแแแแแฃแ แแ. แแก แแแฌแแแ แจแแกแ แฃแแแ แกแแ แแขแแแแ.
- แแฃแจแแแแก แแแแคแแแฃแ แแชแแ แแ แแ แ แแแ แขแ, แ แแแแแ แแแกแแแแแแแแ แแงแ แแ แแแฅแขแแ แแแแแฌแแแแแฃแแ แแฃแจแแแแ.
- แแแแแแกแขแแแแ แแ .NET Core 1.x. แ แแขแแ 1.x แ แแแแกแแช 2.0 แฃแแแ แฎแแแแแกแแฌแแแแแแ แกแขแแแแแ แขแฃแ แกแแชแแแจแ? แแแแขแแ, แ แแ แ แแแแกแแช แฉแแแ แแแแแฌแงแแ แแแแแแแแ แแแ, แกแขแแแแแฃแ แ แแแ แกแแ แแงแ 1.09 แแ แแแแแฌแงแแ, แ แแ แแ แแแฅแขแ แแแกแแ แแแคแฃแซแแแแฃแแแงแ.
- Git 2.x.
RPM- แกแแชแแแ. RPM แแแแแขแแแ แกแแญแแ แ แแงแ แกแแแแ แจแแแแฎแแ. แแแแแแแแแ, แ แแ แฉแแแ แแแแแแแงแแแแแแแ แแแแแ แแแ แแแ แแขแแฃแ RPM แกแแชแแแก, แ แแแแแแช แฎแแแแแกแแฌแแแแแแ Linux-แแก แงแแแแ แฐแแกแขแแกแแแแก. แแกแแช แแแแฅแชแแแ. แกแแชแแแแก แกแแ แแแ แ แแแแคแแแฃแ แแ แแแฃแแแ แแแแฐแฃแแ แ แแแแแแแช แฉแแแแขแแแ แแ แกแแญแแ แ RPM แแแแแขแ แแแแแแแแฃแแ แแแแแแแแแ. แแแแแขแแก แแแ แกแแ แแแแฐแฃแแก แแชแแแแแก Build แแแแแขแแ.
GitLab แงแฃแ แแแฆแแแ! GitLab แแฅ แแแแแแงแแแแแ แแ แ แแแแแแแแแ แแแแก แแแแ , แแ แแแแ แแแแ แแชแแแแแก แแแแงแแคแแแแแแก แแแแ แแแแแแแชแแแก แแแ แกแแแแแก, แแแแแขแแก แแแ แกแแแแแก แแแกแแแแแขแ แแแแแแแ, แงแแแแ Linux แแแแ แแขแแก แกแขแแขแฃแกแแก แแแแแขแแ แแแแแกแแแแก แแ แแก แแแแฎแแแก แ แแชแแแขแก - แงแแแแ Puppet แแแแแคแแกแขแก.
แแแฏแแแแแ โ แแแแแ แแแก แงแแแแ แกแแแแแแแ แกแแแแแฎแก แแ แแฌแแแแก แแฃแกแขแแ แแ แแแแคแแแฃแ แแชแแแก, แ แแช แแแแแแ Gitlab-แแกแแแ.
แฉแแแ แแแฌแงแแแ แฉแแงแแแแแแแก. แ แแแแ แแฃแจแแแแก DLL แแแฌแแแแแ RPM-แแ?
DDL แแแฌแแแแแ RPM-แแแ
แแแฅแแแ, แแแงแแแก .NET แแแแแแแแ แแแแก แ แแ แแแ แกแแแแแแ. แแก แแงแแแแแก Visual Studio-แก แแ แฅแแแแก แแแแแจแแแแแก แคแแแแแแก. แแแแก แจแแแแแ, แแก แแขแแแ แแแแก แแแก Git-แจแ แแ Git แแฅ แแ แแก TFS แแ แแแฃแแ, แแแฃ แแก แแ แแก แแแแแแแชแแแก แกแแชแแแ, แ แแแแแแแช แแฃแจแแแแก แแแแแแแแแ แ.
แ แแก แจแแแแแแแช TFS แฎแแแแแก, แ แแ แแฎแแแ commit แแแแแแ. แ แแแแแ แแแแแแแชแแ? TFS แแแ แแแแขแ แแแจแ แแ แแก แแขแแแแขแ, แ แแแแแจแแช แแแแแแแแฃแแแ แ แ แ แแกแฃแ แกแแแ แแฅแแก แแแแแ แแขแฃแ Build แแแแแขแก. แแ แจแแแแฎแแแแแจแ, แแก แฎแแแแแก, แ แแ แฉแแแ แแแจแแแแแ .NET Core แแ แแแฅแขแก แแ แแ แฉแแแก Linux Build แแแแแขแก แแฃแแแแแ.
Build แแแแแขแ แแฆแแแก แฌแงแแ แแแแก แแ แฉแแแแขแแแ แแแแก แกแแญแแ แแแแก แแแแแแแแแแฃแแแแแแ .NET แกแแชแแแแแแ, npm แแ แ.แจ. แแ แแแแแ แแแแแแแชแแแก แจแแฅแแแแกแ แแ แจแแแแแแแ แจแแคแฃแแแแก แจแแแแแ, แแแแแแแแก RPM แแแแแขแก RPM แกแแชแแแจแ.
แแแแ แแก แแฎแ แแ, แฎแแแแ แจแแแแแแ. แแแแ แแชแแแแแก แแแแแ แขแแแแแขแแก แแแแแแแ แ แฃแจแฃแแแแ แแแแแฌแแแแแแก แแ แแแฅแขแแก แแแแแแแแ แแแแจแ: แแก แชแแแแก แแแแแขแแแแก แแแ แกแแแแก แฐแแแ แ แกแแชแแแจแ, แกแแแแช แแแแฎแแแ แแแแแชแฎแแแแก แ แแชแแแขแ, แ แแก แจแแแแแแแช Puppet แแแแฅแแแแแแแ Yum, แแฆแแแก แแฎแแ แแแแแขแก แกแแชแแแแแแ แแ แแแแแแแชแแแก แแฎแแแ แแแ แกแแ แแแแ แแ แแก แแแแแกแแงแแแแแแแ.
แงแแแแแคแแ แ แแแ แขแแแแ แกแแขแงแแแแแ, แแแแ แแ แ แ แฎแแแแ แแแแแ Build แแแแแขแแก แจแแแแแ?
แจแแคแฃแแแ DLL RPM
แแแฆแแแฃแแ แแ แแแฅแขแแก แฌแงแแ แแแแ แแ แแแแแแแแแก แแแแแ TFS-แแแ. แแจแแแแแแก แแแแแขแ แแแแแ แแฌแงแแแก แแ แแแฅแขแแก แแจแแแแแแแแแก แฌแงแแ แแแแแแแ. แแฌแงแแแแแ แแ แแแฅแขแ แฎแแแแแกแแฌแแแแแแ แแแแแแแฅแขแจแ DLL แคแแแแแแ, แ แแแแแแแช แจแแคแฃแแฃแแแ zip แแ แฅแแแจแ แคแแแแฃแ แกแแกแขแแแแแ แแแขแแแ แแแแก แจแแกแแแชแแ แแแแแ.
ZIP แแ แฅแแแ แแแแแงแ แแแแ RPM แแแแแขแแก แจแแฅแแแแก แแแ แแฅแขแแ แแแจแ. แจแแแแแแ, Bash แกแแ แแแขแ แแฎแแแแก แแแ แแแแก แชแแแแแแแแก แแแแชแแแแแแแชแแแก, แแแฃแแแแก Build แแแ แกแแแก, แแ แแแฅแขแแก แแแ แกแแแก, แแแแก build แแแ แแฅแขแแ แแแจแ แแ แแฌแแ แแแแแก RPM-build-แก. แแจแแแแแแแแแก แแแกแ แฃแแแแแก แจแแแแแ, แแแแแขแ แแแแแฅแแแงแแแแฃแแแ แแแแแแแแ แแแ แกแแชแแแ, แ แแแแแแช แแแแแแ แแแแก Build แแแแแขแแ.
แจแแแแแแ, Build แแแแแขแแแแ แกแแ แแแ แแ RPM แกแแชแแแจแ JSON แแแแฎแแแแ แแแแแแแแแแแ แแแ แกแแแกแ แแ แแแแกแขแ แฃแฅแชแแแก แกแแฎแแแแก แแแแแแแแแ. Webhook, แ แแแแแแแช แแแ แ แแแกแแฃแแ แ, แฉแแแแขแแแ แแแแก แแ แแแแแขแก แแแแแแแแ แแแ แกแแชแแแแแแ Build แแแแแขแแ แแ แแฎแแ แแกแแแแแแแก แแแกแขแแแแชแแแกแแแแก แฎแแแแแกแแฌแแแแแก แฎแแแก.
แ แแขแแ แแ แแก แแ แแแแแ แแขแฃแแ แแแแแขแแก แแแฌแแแแแแก แกแฅแแแ RPM แกแแชแแแจแ? แ แแขแแ แแ แจแแแแซแแแ แแแฃแงแแแแแแแแ แแแแแแแแแแ แแฌแงแแแแแ แแแแแขแ แกแแชแแแจแ? แคแแฅแขแแ, แ แแ แแก แฃแกแแคแ แแฎแแแแแก แฃแแ แฃแแแแแงแแคแแก แแแ แแแแ. แแก แกแชแแแแ แ แแฆแฃแแแแก แแ แแแแขแแ แแแแแฃแแ แแแแแแแแแแแก RPM แแแแแขแแแแก แแขแแแ แแแแก แจแแกแแซแแแแแแแแก แกแแ แแแ แแ, แ แแแแแแช แฎแแแแแกแแฌแแแแแแ Linux-แแก แงแแแแ แแแแ แแขแแกแแแแก.
แแแแแชแแแแ แแแแแก แแแ แกแแ
แแแแแแแแแ แแแแก แแฃแแแแแ แแแแกแฃแแขแแชแแแกแแก แแแแ แแแ, แ แแ แแแญแแแ แฃแคแ แ แแฎแแแก แแงแแแแ MS SQL-แแแ, แแแแ แแ แฃแแแขแแก แแ แ-Windows แแ แแแฅแขแแแจแ แฉแแแ แฃแแแ แแแงแแแแแแแ PostgreSQL-แก แแแแแ แซแแแแ. แแแแก แแแแ, แ แแ แฉแแแ แฃแแแ แแแแแแฌแงแแแขแแ แฃแแ แ แแฅแแแ แงแแแแแคแแ แก แแแแแฎแแแแแ, แฉแแแ แแแแแฌแงแแ PostgreSQL-แแก แแแแแงแแแแแ แแฅแแช.
แแ แแแฌแแแจแ แแแแแ แแแแฎแ แแ, แแฃ แ แแแแ แแแแแฎแแแแแ แแแแแชแแแแ แแแแแก แแแ แกแแ แแ แ แแแแ แแแแ แฉแแแ Flyway-แกแ แแ Entity Framework Core-แก แจแแ แแก. แแแแแ แจแแแฎแแแแ แแแ แแแแแแแ แแ แฃแแ แงแแคแแ แแฎแแ แแแแก.
Cons
Flyway แแฎแแแแ แแ แแ แแแแ แแแแแก, แฉแแแ แฉแแแ แแ แจแแแแแซแแแ แฃแแแ แแแฎแแแ - แแก แแ แแก แแแแจแแแแแแแแแ แแแแฃแกแ. แแฅแแแ แจแแแแซแแแแ แจแแแแแ แแ แแก Entity Framework Core-แก แกแฎแแ แแแแแแ - แแแแแแแแแ แแก แแแฎแแ แฎแแแฃแแแแแก แแแแแกแแแ แแกแแ. แแแฎแกแแแ, แ แแ แฉแแแ แแแแก แฌแแแ แแแแแแ แแแงแแแแแแแ แแ แแแแแแ แ แแ แแขแแ แแฃแแ แแงแ Windows-แแก แแแแแแแแ แแแแกแแแแก แแ แแคแ แแก แจแแชแแแ.
Flyway us-แแกแแแแก แกแแญแแ แ แแงแ แ แแแแ แกแแฎแแก แจแแคแฃแแแแ แแ แแแญแแแแ แแ แแแฌแแ แแ SQL แแแแฎแแแแแแ. แแกแแแ แแแแ แแ แฃแคแ แ แแฎแแแก แแ แแแ OOP-แแก แแแแแกแแแ แแกแแ แแแแ แแ แแแแกแแแ. แฉแแแ แแแแฌแแ แแ แแแกแขแ แฃแฅแชแแแแ แแแแแชแแแแ แแแแแก แแแแแฅแขแแแแแ แแฃแจแแแแแกแแแแก, แจแแแฅแแแแแ SQL แแแแฎแแแแ แแ แจแแแแกแ แฃแแแ แแแ. แแแแแชแแแแ แแแแแก แแฎแแแ แแแ แกแแ แแแแ แแ แแก, แแแขแแกแขแแแแ - แงแแแแแคแแ แ แแแ แแแแแ, แงแแแแแคแแ แ แแฃแจแแแแก.
Entity Framework Core-แก แแฅแแก แแแแฃแกแ - แแซแแแ แแแขแแแ แแแแก แฅแแแจ แแจแแแแแก แแ แแแแขแแแแแฃแ แ SQL แจแแแแแฎแแแแกแแ แแแแแชแแแแ แแแแแก แจแแแชแแ แแแ แจแแแซแแแแ แแแแจแแแแแแแแแ แแงแแก. แแแแ แแ แ แแแแแ แฉแแแ แแ แแแแฅแแก แแแฆแแแ แแแขแแแ แแแแก แกแแ แแแกแ, แฉแแแ แแ แแแแแแแ แแจแแแ แแแขแแแ แแแแก แแกแแแแ RPS-แจแ, แฉแแแ แแแแแฆแแ แแก แ แแกแแแแ แแ แแแแแแแชแ แแ แแแแแแ แแแแแแแแก.
แแแแแแแแ
Entity Framework Core แแฃแจแแแแก แงแฃแแจแ แแ แแแแแแแ แแฃแจแแแแแแแแ Flyway แแแแแแแ แแแขแแแ แแ แแแแ แแ แกแแแฃแ CI-แจแ. แแแแ แแ แฉแแแ แแแแก แแแกแแฎแแ แฎแแแแแ แแแแแแแแ แแแแแแแแแ แแแแกแแแแก :)
Roll-up แแ แแชแแแฃแ แ
แแแฏแแแ แฎแแแแแก, แ แแ แแแแแก แแแแแขแแก แแแ แกแแแก แชแแแแแแแ, แแแ แจแแ แแก แแก, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ แแแแ แแชแแแแ. แแแ แแแแ, แแก แแงแแแแแก แแแแแขแก, แ แแแแแแช แจแแแชแแแก แแแแ แแชแแแก แกแแ แแแขแแแก แแ แแแแแชแแแแ แแแแแกแแแ แแแแแแจแแ แแแฃแ แคแฃแแฅแชแแแแก. แแแแก แจแแแแแ, แแ แแแ แแแ, แ แแแแแแช แแฃแจแแแแก แแแแแชแแแแ แแแแแกแแแ, แแแแแแขแแแ แแแแ. แจแแแแแ แแแแแก แแแ แฉแแแแแ แแแแแแแแแขแแแแก แแแงแแแแแ. แแแแแขแแแแก แแแกแขแแแแชแแแกแ แแ แแแแแแแชแแแแแก แแแจแแแแแก แแแแแแแแแแ แแแ แแฆแฌแแ แแแแ แแแฏแแแแแแก แแแแแคแแกแขแจแ.
แแแแแแแชแแแแ แแงแแแแแแ แกแแแกแแขแแฃแ แแแแแชแแแแแก, แ แแแแ แแชแแ แขแแแแแแแ, แแแแแชแแแแ แแแแแก แแแ แแแแแ, แแก แงแแแแแคแแ แ แแแแคแแแฃแ แแชแแแจแแ แฉแแกแแฃแแ Puppet master-แแกแแแ, แกแแแแช แแกแแแ แแแแฎแแแ แแแจแแคแ แฃแแ แคแแ แแแ.
TFS แแ แแแแแแแแ
แแแก แจแแแแแ แ แแช แแแแแแฌแงแแแขแแ แแ แแแแฎแแแแ, แ แแ แงแแแแแคแแ แ แแแแแแแแแ แแฃแจแแแแก แฉแแแแแแแก, แแแแแแฌแงแแแขแ แแแแแฎแ, แแฃ แ แ แฎแแแแแแ แแแแแแแแแแจแ TFS-แจแ แแกแแแแแแแแแ Win แแแแแแแแ แแแแก แแแแงแแคแแแแแแกแแแแก แกแฎแแ แแ แแแฅแขแแแแ - แแแจแแแแแแแ/แแแแแแฃแจแแแ แกแฌแ แแคแแ แแฃ แแ แ, แแ แแฆแแแแฉแแแ แแแแจแแแแแแแแแ แแ แแแแแแแแ แกแแฉแฅแแ แแกแแแ แแแแแแจแแ แแแแ.
แแ แ-แแ แแ แแแแแแ แ แแ แแแฅแขแแก แแฌแงแแแแก 12-15 แฌแฃแแ แกแญแแ แแแแ - แแก แแแแ แแ แแ, แแกแ แชแฎแแแ แแแ แแ แจแแแซแแแแ. แกแฌแ แแคแแ แแแแแแแแ แแฉแแแแ I/O-แก แกแแจแแแแแ แแแฅแแแแแแแ แแ แแก แแงแ แแแกแแแแแแ.
แแแแแแแแแขแแก แแแแแแแแแขแแ แแแแแแแแแแแแก แจแแแแแ, แแ แแแแแแงแแแ แกแแแ แแแ แ. แฒแแ แแแแ - "แแแกแแแ แกแแแก แแแขแแแแ แฃแกแ", แ แแแแแแช แกแแแแแ แแแก แฌแงแแ แแแแก Windows Build-แแก แงแแแแ แแแแแขแแ. แแแแ แ - Windows แแแแแฅแกแแขแแ แ. แแก แแ แแงแ แแแแแ แแฃแแ แแ แงแแแแแคแแ แ แแแแแฅแกแแ แแแฃแแ แแงแ แ แแแแฃแ แแ แแจแ Build แแแแแขแแแแ แแแแแแแแแแก แแ แแชแแกแจแ.
แแแกแแแ - Npm แแแกแขแแแแชแแ. แแฆแแแฉแแแ, แ แแ แแแแกแแแแแแแแก แฃแแแขแแกแแแแจแ แฉแแแ แแแงแแแแแแแ แแฃแกแขแแ แแ แกแชแแแแ แก. แ แแขแแ แแ แแก แแก แชแฃแแ? Npm แแแกแขแแแแชแแแก แแ แแชแแแฃแ แ แแแจแแแแฃแแแ, แ แแแแกแแช แฉแแแแงแแแแแแแฃแแแ แแแแแแแแแแฃแแแแแก แฎแ แแแแแขแ-lock.json, แกแแแแช แฉแแฌแแ แแแแ แแแแแขแแแแก แแแ แกแแแแ, แ แแแแแแแช แแแแแงแแแแแฃแแ แแฅแแแแ แแ แแแฅแขแแก แจแแกแแฅแแแแแแ. แแแแฃแกแ แแก แแ แแก, แ แแ Npm-แแก แแแกแขแแแแชแแ แงแแแแ แฏแแ แแ แแแแแฆแแแก แแแแแขแแแแก แฃแแฎแแแก แแแ แกแแแแก แแแขแแ แแแขแแแแ แแ แแแแก แแแแ แแ แ แกแญแแ แแแแ แแแแ แแ แแแฅแขแแก แจแแแแฎแแแแแจแ.
แแแแแแแแแ แแแ แแแแฏแแ แแขแแ แแแแ แแฅแกแแแ แแแแแขแแแก แแแแแแแแ แแ แแแแฅแแแแแ, แ แแแ แจแแแแแฌแแแ แ แแแแ แแฃแจแแแแก แแแแแ แแขแฃแแ แแแฌแแแ แแ แแแแแ แแ แแแฅแขแ. แฎแแแแแฎแแ แแแแแแแแแ, แ แแ แแแแแแฃแ แแ แงแแแแแคแแ แ แแแแแ แ แแงแ, แแแแ แแ แแฌแงแแแแแแ, แแแแแ แขแงแแแแก แแ แแ แแคแแ แ แแแแแฃแแแแ. แฉแแแ แแแฌแงแแแ แแแแก แแแ แแแแแแก, แแฃ แ แ แแ แแก แแ แแแแแแ - แแแแฎ, แแแแแขแแแแก แกแฎแแแแแกแฎแแ แแแ แกแแแแ แแแแแแแแแแฃแแแแแ.
แแแแแฌแงแแแขแแแแแ
- แฌแงแแ แแแแ AV แแแแแแแแแแกแแแจแ.
- แแแแแ แแแ แแแแแฅแกแแ แแแ.
- แฒฌแแแ npm ci.
npm ci-แก แฃแแแ แแขแแกแแแ แแก แแ แแก, แ แแ แฉแแแ แฉแแแ แแแแ แแแแแ แแแแแแแแแแฃแแแแแก แฎแแก แแ แแฎแแแแ แฉแแแ แแแแฅแแก แจแแกแแซแแแแแแแ แแแแแฌแแแแ แแแแแแแแแ แก แแแแแแแแแแแ แแแแแขแแแแก แกแแ, แ แแแแแแแช แแแก แจแแฃแซแแแ แแฅแกแแแ แแแแแขแแแ แแแแแแแแ แแแแ, แ แแแแแแแช แแแก แกแฃแ แก. แแก แแแแแแก แแ แแก แแแแแแแแแ แแแ, แ แแแแแแแช แฌแแ แแ แแแแก.
แแแแคแแแฃแ แแชแแ
แแฎแแ แชแแขแ แ แแ แกแแชแแแแก แแแแคแแแฃแ แแชแแแก แจแแกแแฎแแ. แแกแขแแ แแฃแแแ แฉแแแ แแแงแแแแแ Nexus แกแแชแแแแแแก แแแ แแแแกแแแแก, แแแ แจแแ แแก แจแแแ แ แแแ. แแก แจแแแ แกแแชแแแ แจแแแชแแแก แงแแแแ แแแแแแแแแขแก, แ แแแแแกแแช แแแงแแแแแ แจแแแ แแแแแแแแกแแแแก, แแแแแแแแแ, แแแแแแแฌแแ แ แแแแแขแแ แแแแแกแแแแก.
แฉแแแ แแกแแแ แแแงแแแแแ NuGet, แ แแแแแ แแแก แแฅแแก แฃแแแแแกแ แฅแแจแแ แแแ แแแแแขแแก แกแฎแแ แแแแแฏแแ แแแแแ แจแแแแ แแแแ.
แจแแแแแ
แแแก แจแแแแแ แ แแช Build Agents-แแก แแแขแแแแแแชแแ แแแแแฎแแแแแ, แแจแแแแแแแแแก แกแแจแฃแแแ แแ แ 12 แฌแฃแแแแแ 7-แแแ แจแแแชแแ แแ.
แแฃ แฉแแแแแแแ แงแแแแ แแ แแแแฅแแแแก, แ แแแแแแช แจแแแแแซแแ แแแแแแแแงแแแแแแแ Windows-แแกแแแแก, แแแแ แแ แแแแแแแ แแแ Linux-แแ แแ แแ แแแฅแขแจแ, แแแแแแแแ แแแแฎแแแแแแ $10 แแ แแก แแฎแแแแ แแแชแแแแแแแแแ แแ แฃแคแ แ แแแขแแช, แแฃ แแแแแแแแแแกแฌแแแแแ แจแแแแแ แกแก.
แแแแแแแ
แแแแแแแแ แแแแ แขแแแจแ แฉแแแ แแแแแแแแแแ แแฃแจแแแแแก แแแแแแแก แแแฌแแแแแแก แแแขแแแแแแชแแแแ.
แแแแแ แแแ แฌแแแแกแฌแแ แแจแแแแแฃแ Docker แกแฃแ แแแแ. TFS แแ แแก แแแแแ แ แ แแ แแ แแแแแ แแแแแแแขแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแขแแแ แแ แแแ Pipeline-แจแ, แแแ แจแแ แแก, แแแแแแแแแ, Docker แแแแแกแแฎแฃแแแแแก แขแ แแแแ แแแแก แกแแคแฃแซแแแแแ แจแแแ แแแ. แฉแแแ แแแแแแ แแแแแแฅแขแแฃแ แแ แแก แแแแแแฌแแแแ แแแแแ แแแแแขแ-lock.json. แแฃ แแ แแแฅแขแแก แแกแแแแแแ แแแแแงแแแแแฃแแ แแแแแแแแแขแแแแก แจแแแแแแแแแแแ แ แแแแ แแ แแชแแแแแ, แฉแแแ แแแจแแแแแ แแฎแแ Docker แกแฃแ แแแก. แแแแแแแแแแแ แแแ แแแแแแงแแแแแ แแแแขแแแแแ แแก แแกแแฌแงแแแแ แแฌแงแแแแแ แแแแแแแชแแแ. แแฎแแ แแกแ แแ แแ แแก, แแแแ แแ แฉแแแ แแแแแแแแ แแฃแแแ แแแขแแกแจแ แแแแ แแกแแ แแแกแแก แแ แฅแแขแแฅแขแฃแ แแแ แแแแแกแแแแก, แ แแแแแแช แแฅแขแแฃแ แแ แแแแแ แแแแ แฉแแแแก แแแแแแแแแจแ แแ แแแแ แฎแแแแ แแแกแแฎแฃแ แแแ แกแแฌแแ แแแ แแแแแฌแงแแแขแแแแแแแก.
แ แแแแฃแแ
แงแแแแแก แแแแฃแฌแแแแ, แแแแแงแแ แแ แแแแแแฃแกแ, แแแแ แแ แแก แแแแขแแ แแ แแ แแก, แ แแ แแ แแแชแ แแแกแ แแแแแแแแแ. แแแแแแ แแ แแก แแก, แ แแ แงแแแแแแ แฆแแ แฌแงแแ แแก แแแแแฌแงแแแขแแแแแแแ แแ แแก Linux แกแขแแแ. แแแ แแแ แฎแแ แ แแกแฃแ แกแแแแก แแแแแแแ. แฉแแแ แแแ แแ, แแแแแแแแ แแแฃแแแแแก แฆแแ แฌแงแแ แแก แแแแแฌแงแแแขแแแแแแแก Linux-แแ แแซแแแแ แ แแแแแ.
แแแแฅแกแแแแ แ แกแแแฉแแแแแแก แกแแแแแ แแก แแ แแคแแแ
DevOps Conf แแ แแก แแแแคแแ แแแชแแ แแแแแแแแ แแแแก, แขแแกแขแแ แแแแกแ แแ แแฅแกแแแฃแแขแแชแแแก แแ แแชแแกแแแแก แแแขแแแ แแชแแแก แจแแกแแฎแแ แแ แแคแแกแแแแแแแแแกแแแแก แแ แแคแแกแแแแแแแแแก แแแแ . แแ แ แแขแแ แแกแแฃแแ แ แแ แแแฅแขแแ แแแแฅแกแแแแ แ? แแแแฎแแ แชแแแแแ แแ แแฃแจแแแแแ, แฎแแแ แกแแแฅแขแแแแแก แแฆแแก แแงแ แแ แ แฌแแ แแแขแแแฃแแ แแแแแชแแแ. แฉแแ แแฃแแแDevOps Conf RIT++-แแ 27 แแ 28 แแแแกแก แแแแแ แฃแคแ แ แแแขแ แแกแแแแกแ แจแแแแฎแแแแ แแฅแแแแ แแ แแฅแขแแแแกแแแแกแแแ. แแฅแแแ แแแแแช แจแแแแซแแแแ แแแแ แแแแแแจแ แแแแแฎแขแแแ แแแแแแแ แแจแแก แฌแแ แแแแแ แแ แแแแฆแแ แแ แแแแฏแแแจแแ แแแแแแ. แจแแแแฎแแแแ แกแแแแแแแแจแ!
แฌแงแแ แ: www.habr.com