tfs tutorial tfs automating build
.NET için Microsoft TFS 2015 Güncelleme-3'ü Kullanma (Derleme, Test Etme ve Dağıtma): TFS Eğitimi
TFS, daha yaygın olarak Visual Studio .NET IDE kullanılarak .NET geliştirme için kullanılır. TFS 2015 Güncelleştirme 3 ile SSH anahtarı kullanılarak herhangi bir Team Foundation Server Git deposuna bağlanılabilir.
Team Foundation Server (TFS), Work Item Management, Project Planning (Waterfall veya Scrum), Version Control, Build / Release (Deploy) ve Testing kullanarak uçtan uca geliştirme ve test için yetenekler sağlayan Microsoft'un bir ALM ürünüdür. yetenekleri.
NOT : Bu TFS öğreticisinin birçok resmi var, bu nedenle düzgün yüklenmesine izin verin.
Ayrıca => okuyun DevOps'ta Eclipse ile JAVA Projeleri için TFS
Ne öğreneceksin:
- Giriş
- Bir C # Uygulaması Kurun
- Kod Analizi ile Yapı Tanımı Oluşturma
- Dağıtım için Sürüm Oluşturma
- Dağıtım için Sürümü Yürütme
- Sonuç
- Önerilen Kaynaklar
Giriş
TFS, tüm platformlarda Microsoft Visual Studio ve Eclipse için uyarlanmıştır, ancak, aynı zamanda birkaç platformda arka uç olarak da kullanılabilir. IDE'ler (Entegre Geliştirme Ortamları).
Şimdi, Team Foundation Server'ın (TFS) geleneksel olarak aracın gücü olan .NET Web Uygulamalarını Oluşturmak, Test Etmek ve Dağıtmak için nasıl kullanılacağına bir göz atacağız.
Önkoşul:
- Microsoft TFS 2015 Güncelleştirme 3
- Microsoft Visual Studio .NET 2015 (30 günlük deneme sürümü)
- SonarQube 6.4 veya üstü
- IIS Web Sunucusu Etkin. Bir Windows 7 kutusu kullandığım için, IIS 7'nin nasıl etkinleştirileceğiyle ilgili bu eğiticiye göz atabilirsiniz. Windows 7 Ultimate Üzerinde Internet Information Services (IIS 7) Nasıl Kurulur
- Windows 2008/2012 / 2016'da IIS'nin nasıl etkinleştirileceğine ilişkin birkaç YouTube videosu vardır.
Tipik olarak öğreticide belirtilen adımları gerçekleştirmek için bir Derleme Sunucusu , Derlemelerin gerçekleştirileceği yer ve uygulamaların IIS'ye dağıtılacağı, aracılar kurulu ve çalışır durumda olan Dağıtım makineleri veya ortamları. Aracıların nasıl kurulacağını öğrenmek için lütfen önceki öğreticime bakın.
Bir C # Uygulaması Kurun
TASK iş öğelerinin TFS'de oluşturulduğunu ve aynı üzerinde çalışması için geliştiricilere atandığını varsayarsak. Yazılım yaşam döngüsü boyunca herhangi bir işi izleme açısından İzlenebilirliğin çok önemli olduğunu her zaman fark etmişimdir.
Bir. TFS kaynak denetim deposuna .NET uygulaması emin olun Toplama ve Takım Projesi var ya da yok.
TFS Yöneticisi tarafından bir Koleksiyon oluşturulur. Birden fazla müşteri için projelerin yürütüldüğü herhangi bir hizmet organizasyonundaki bir Ekip Projeleri grubundan oluşur. TFS'de her müşteri projesi için ayrı koleksiyonlar oluşturabilirsiniz.
Bir koleksiyon oluşturulduktan sonra, içinde birden çok ekip projesi oluşturabilirsiniz. Tek bir ekip projesi, tüm iş öğelerinden, kaynak kodundan, test yapılarından, rapor metriklerinden vb. Oluşur. Takım projesi, Scrum, Agile, CMMI vb.
- Koleksiyon oluşturmayla ilgili daha fazla bilgi şurada bulunabilir: Team Foundation Server'da ekip projesi koleksiyonlarını yönetin
- Burada kullanacağım Varsayılan Koleksiyon TFS kurulduktan sonra oluşturulur
- Bir koleksiyon içinde ekip projesi oluşturmak için aşağıda gösterilen adımları izleyin.
TFS Web arayüzünü başlatın. URL http: //: port / tfs ve proje oluşturuldu .
Projeye tıkladığınızda Takım Kontrol Paneline gideceksiniz
(Not:Büyütülmüş görmek için herhangi bir resme tıklayın)
Şimdi bir koleksiyonumuz ve oluşturulmuş bir ekip projemiz var. Haydi Visual Studio.NET'i başlatın ve bir yeni C # Web uygulaması ve projeyi TFS kaynak kontrol havuzuyla paylaşın. Bu, kurmanın ilk adımıdır. Sürekli Entegrasyon (CI) uygulama.
1) Visual Studio.NET'i başlatın ve TFS'yi varsayılan kaynak denetim deposu olarak ayarlayın. Git Araçlar => Seçenekler => Kaynak Kontrolü . Sonra tıklayın TAMAM MI .
2) Git Görünüm => Takım Gezgini ve simgeyi kullanarak TFS sunucusuna bağlanın
3) Oluşturmak C # ASP.NET Web projesi
4) Bir web uygulaması oluşturduğumuz için, Seçiniz Web Formları şablonu
Tamam'ı tıklayın projeyi oluşturmak için.
5) Oluşturulan proje şurada görüntülenebilir: Çözüm Gezgini . .NET, tüm projeleri içermek için .sln dosyası veya çözüm kavramını kullanır. Çözümü açtığınızda tüm ilişkili projeler de açılacaktır. Çözümü TFS kaynak kontrol deposuna eklememiz gerekiyor
6) Dosyayı değiştirin Default.aspx gosterildigi gibi, Kayıt etmek ardından tüm çözümü TFS kaynak denetim deposu
Seçiniz Tasarım görünümü ve görebileceksiniz tüm sayfa
7) Çözümü TFS kaynak denetimine ekleyin. Sağ tık çözüm üzerinde ve ' Kaynak Kontrolüne çözüm ekleyin
8) Seçin Takım projesi daha önce oluşturuldu ve sonra Tamam'ı tıklayın
9) Çözüm henüz TFS'ye eklenmemiştir. Takım Gezgini'nde kaynak kontrol gezginine tıklayın ve kontrol edilmek üzere eklenen çözümü görebilirsiniz.
10) Check-in değişiklikleri. Git Takım Gezgini => Bekleyen Değişiklikler
İzlenebilirliği sağlamak için bir yorum girin ve bir GÖREV iş öğesini sürükleyip bırakın. Tıkla Check-in düğmesi .
on bir) Yerel olarak çalışan web sitesini test etmek için, Visual Studio.NET'te Firefox simgesine tıklayın . Unutmayın, henüz dağıtılmadı ONLARIN belirli bir ortamda.
Kod Analizi ile Yapı Tanımı Oluşturma
Bir yapı tanımı, otomatikleştirilmiş bir oluşturma işlemi sırasında yürütülen bir dizi Görevden oluşur. Örnekler Görevlerden biri, bir Visual Studio Build, MS Build, PowerShell veya Shell komut dosyalarını çalıştırma vb.'den oluşabilir.
1) Oluşturmak için Yapı Tanımı , TFS web arayüzüne giriş yapın ve Yapılar SEKME . Tıklamak + bir yapı tanımı oluşturmak için. EMPTY tanımıyla başlayın ve ardından Sonraki .
Seçin Takım projesi ve tıklayın Oluşturmak
Düzenle'ye tıklayın yanında bulunan Boş tanım
Kayıt etmek gibi bir şey olarak inşa tanımı 'Ana Yapı'
Sonarqube, Kod analizi için kullanılacağından, 2 Sonar adımını ekleyin ' MSBuild için SonarQube Tarayıcı - Analize Başlayın ' ve ' MSBuild için SonarQube Tarayıcı - Son Analiz ' görevler.
Ekle Analize Başla MS Build veya Visual Studio Build'tan önceki adım. Bu adım, Sonarqube sunucusu analizi yapılandırmak için.
Ekle Son Analiz daha sonra adım at.
Eklenen adımlar, aradaki MS Build adımı ile aşağıdaki gibi görünecektir.
sql sınav soruları ve cevapları pdf
Sonarqube sunucusunun ayrıntılarını tanımlamaya başlayın. Sonarqube sunucusunun ve kimlik doğrulama ayrıntılarının eklendiği Uç Noktayı tanımlayın. Tıklamak ' Yönet ' Sonarqube sunucu ayrıntılarını eklemek için.
Tıklamak 'Yeni Hizmet Uç Noktası => Genel'
Şimdi ana sayfaya geri dön Yapı Tanımı ekranını seçin ve uç nokta yeni oluşturulmuş.
Begin analizi için tamamlanan yapılandırma, aşağıda gösterildiği gibi görünür
Çözümü seçin. İçinde Gelişmiş => Ek Ayarlar aşağıdakini girin ve kaydedin Yapı Tanımı
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Son analizi . Analizi bitirin ve ardından sonuçları yükle SonarQube projesine.
İçin bir adım ekleyin Yapıları Yayınla sunucuya. Yapılar, sunucudaki bir bırakma klasöründe saklanacak ve dağıtım sırasında kullanılacaktır.
2) Aracıyı yükleyin Derleme ve Dağıtım makinesinde. Aracıyı nasıl kuracağınızı öğrenmek için önceki öğreticime başvurabilirsiniz. Şimdi ajanın kurulu olduğunu varsayarsak, ajanın çalışıp çalışmadığını kontrol edin.
3) SonarQube SCM TFVC eklentisinin indirildiğinden emin olun buradan . ve kopyalandı SonarQube kurulumu uzantılar eklentiler dizini . Bu eklenti, kaynak kodunun TFS kaynak kontrol havuzundan alınmasını ve kod analizi için SonarQube'a sunulmasını sağlar.
4) Eklenti indirilip kopyalandıktan sonra, Başlatmak sonar sunucusu
5) Adımların düzgün çalışıp çalışmadığını kontrol etmek için bir Yapı başlatın. Derleme Tanımını açın ve 'Sıra Oluşturma' yı tıklayın
Başarılı Oluşturun. Tüm adımlar iyi geçti.
Tıklayın Yapı numarasında, bu durumda, Yapı 217 Ve git Eserler sunucu düzeyinde oluşturulan bırakma klasörüne bakmak için sekme.
Not: Sonraki bölümde sürüm süreci, herhangi bir değişikliğin dağıtım süreci boyunca nasıl yansıtılabileceğini gösterir. Bunun için derleme adımından sonra proje yapılarının derleme adımından sonra derleme tanımındaki KOPYALA adımıyla kopyalandığından emin olun veya proje yapı dizinini manuel olarak C: inetpub wwwroot dizinine kopyalayın. Bu yalnızca bir kez yapılmalıdır.
Dağıtım için Sürüm Oluşturma
Önceki bölümde, Build'ı ve ardından SonarQube kullanarak kod analizini gördük. Şimdi bir yaratacağız Yapıları dağıtmak için bırakın 'bırak' klasöründen IIS'ye.
Release'ın oluşturulmasıyla birlikte, Sürekli Entegrasyon ve Sürekli Teslimat herhangi bir manuel müdahale olmaksızın otomatikleştirilir.
Release hub'a gidin ve Bir Yayın Tanımı Oluşturun .
İle başla Boş tanım ve Tamam'ı tıklayın.
Kayıt etmek Yayın tanımı ve Varsayılan Ortamı QA olarak yeniden adlandırın. Projelere bağlı olarak Staging Pre-Prod vb. Gibi ek ortamlar da eklenebilir ve dağıtım tüm ortamlara arka arkaya otomatikleştirilebilir.
Dağıtımın otomatik hale gelmesi için Derleme tanımını Sürüm tanımına bağlayın. Tıklamak 'Bir yapı tanımına bağlantı'. Daha önce oluşturulan yapı tanımını seçin.
Tıklamak Bağlantı
Dağıtımı hemen başlatmak için Dağıtım Koşulunu etkinleştirin. Sürüm oluşturma
Ayrıca, derleme başarılı olduktan sonra Tetikleyiciyi dağıtım için etkinleştirin. Sürüm tanımında şu adrese gidin: Tetikleyici sekmesi ve etkinleştir 'Sürekli Dağıtım' , yapı tanımını seçin.
Sonra Kayıt etmek Sürüm Tanımı.
Yayın tanımının Ortamlar sekmesine geri dön, yapıları IIS sunucusuna dağıtmak için görevleri ekleyin.
Ekle dosyaları kopyalamak için bir görev 'Bırak' klasörü IIS wwwrootdirectory için derleme işlemi sırasında oluşturulur.
Kaynak dosya - Göz atın ve seçin Web uygulaması1 açılan klasördeki proje
Hedef klasör inetpub wwwroot dizini - C: inetpub wwwroot WebApplication1 olmalıdır
Dağıtım için Sürümü Yürütme
Yayın merkezinde, dağıtımı başlatmak için bir sürüm oluşturun
Son kararlı yapıyı seçin ve tıklayın Dağıtımı Başlatmak için Oluşturun .
Dağıtım, QA ortamı için başarılı
IIS'ye yüklenen tüm web sitelerini / uygulamaları yönetebileceğiniz IIS yöneticisi olan inetmgr'yi çalıştırın. Dağıtılan web uygulamasına göz atın.
Derlemeyi başlattığınızda bitirmek için, Sürüm derleme tanımına bağlı olduğundan dağıtım, tanımlanan tüm ortamlarda da tamamlanacaktır.
Sonuç
Bu TFS eğitiminde, Microsoft ALM platformunun .NET uygulamaları için Derleme, Test ve Dağıtımı otomatikleştirmek için nasıl kullanılabileceğini gördük. TFS burada önemli bir rol oynar.
Dolayısıyla günümüz dünyasında, OTOMASYON başarılı ve hızlı teslimatın bir adım önde olmasının anahtarıdır.
Önerilen Kaynaklar
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- DevOps'ta Eclipse ile JAVA Projeleri için Microsoft TFS Nasıl Kullanılır
- MongoDB'de Dağıtım: Adım Adım Eğitim
- AWS CodeBuild Eğitimi: Maven Build'tan Kod Çıkarma
- Bulut Derlemesi ve Dağıtımı için En İyi AWS DevOps Araçları
- JIRA Çevik Eğitimi: Çevik Projeleri Yönetmek İçin JIRA'yı Etkili Bir Şekilde Kullanma
- Selenium için Maven Build Automation Tool ve Maven Project Setup Kullanımı - Selenium Tutorial # 24
- AngularJS Kullanarak Tek Sayfalı Uygulama Oluşturun (Örnekli Eğitim)