how use microsoft tfs
Java Projeleri için Microsoft TFS 2015 Güncelleme-3'ü Kullanma (Derleme, Test Etme ve Dağıtma):
Günümüzde TFS, Eclipse IDE ile entegre Java / J2EE projeleri için kullanılmaktadır. TFS 2015 Güncelleme 3 ile SSH anahtarı kullanılarak herhangi bir Team Foundation Server Git deposuna bağlanılabilir.
Team Foundation Server (TFS), İş Öğesi Yönetimi, Proje Planlama (Şelale veya Scrum), Sürüm Kontrolü, Oluşturma / Yayınlama (Dağıtma) ve Test yeteneklerini kullanarak uçtan uca geliştirme ve test için yetenekler sağlayan Microsoft'un bir ALM ürünüdür.
NOT : Bu öğreticide birçok resim vardır, bu nedenle düzgün yüklenmesine izin verin.
Ne öğreneceksin:
- Microsoft TFS'ye Giriş
- Eclipse için Visual Studio TEE Eklentisini yükleyin
- İş Öğesinin Kaynak Kodla İzlenebilirliği
- Kod Analizi ile Yapı Tanımı Oluşturma (SonarQube)
- Bir Aracı Kurmak
- Dağıtım için Sürüm Oluşturma
- Otomatik Derlemeyi ve Dağıtımı Başlatın
- Sonuç
- Önerilen Kaynaklar
Microsoft TFS'ye Giriş
TFS, tüm platformlarda Microsoft Visual Studio ve Eclipse için uyarlanmıştır, ancak aynı zamanda birkaç IDE (Entegre Geliştirme Ortamları) için arka uç olarak da kullanılabilir
TFS, Visual Studio.NET IDE kullanarak .NET geliştirme için daha yaygın olarak kullanılsa da, Eclipse IDE ile entegre Java / J2EE projeleri için de kullanılabilir.
Şimdi TFS'de bir TASK iş öğesi yükseltildiğinde gerçekleştirilen çeşitli etkinlikleri görelim.
- TASK çalışma öğesini Java koduna bağlayın
- Otomatik maven derlemesi
- SonarQube kullanılarak tetiklenen Kod Analizi
- Tomcat uygulama sunucusuna dağıtın
Önkoşul
- Microsoft TFS 2015 Güncelleştirme 3
- SonarQube 6.4 veya üstü
- Eclipse en son sürümü (Bu makalede kullanılan Luna)
- JDK 1.8 ve Maven 3.x, derleme sunucusuna yüklendi. JDK'yı yapılandırmak ve Maven'i kurmak / yapılandırmak için buradaki URL'yi kontrol edebilirsiniz: Windows'a Maven nasıl kurulur
- Tomcat v7 veya 8
ben Eclipse için Visual Studio TEE Eklentisini yükleyin
Eclipse için Visual Studio TEE (Team Explorer Everywhere) eklentisi, TFS sunucusuna bağlanmaya ve Java kodunda sürüm kontrol etkinlikleri gerçekleştirmeye yardımcı olur.
Yüklemek Eclipse eklentisini kullanarak Help => Yeni Yazılım Kurun
Siteyi güncellemek için burayı tıklayın eklentiyi kurmak için.
(Not:Büyütülmüş görmek için herhangi bir resme tıklayın)
TFS sunucusuna bağlanmak için TFS Takım Gezgini'ni açın. Pencere => Görünümü Göster => Diğer ve Takım Gezgini'ni seçin
Windows'ta bir apk dosyası açın
Tıklamak Team Services veya bir Team Foundation Server'a bağlanın
Bir J2EE Maven Projesi Oluşturun Eclipse'de ve projeyi paylaşın TFS Sürüm Kontrolü (VC)
İlk kez TFS VC'ye giriş
TFS'de kontrol edilen J2EE Maven Web projesinin görünümü. Tıkla CODE hub bakmak için J2EE web projesi arşive eklendi
T Çalışma Öğesinin Kaynak Kodu ile yarışabilirliği
Sık görülen yaygın sorunlardan biri, yaşam döngüsü boyunca hiçbir izlenebilirliğin olmaması ve bu da geliştirme ve teslimat sırasında tutarsızlıklara yol açmasıdır. Yani bir kez GÖREV / HATA PM tarafından büyütülür, sadece akılda tutulur ve geliştirilir, bu da doğru geliştirme yolu değildir.
İzlenebilirlik, iç döngüsü boyunca eserlerin durumunu anlamaya yardımcı olur. İçin izlenebilirlik oluşturmak kaynak kodunu değiştir, bağlantı ver GÖREV / HATA iş öğesi ve iade .
Seçin İş öğesi ve sonra Check-in'i tıklayın
Açık Görev Çalışma Öğesi ve bağlantılara bak TAB kurulan izlenebilirliği görmek için.
Kod Analizi ile Yapı Tanımı Oluşturma (SonarQube)
Bir yapı tanımı, otomatikleştirilmiş bir oluşturma işlemi sırasında yürütülen bir dizi Görevden oluşur. Misal görevler, bir Maven / ANT derlemesi çalıştırma, MS Build, PowerShell veya Shell betikleri çalıştırma vb.
Varsayılan olarak mevcut olmayan bazı görevler, TFS'ye indirilip yüklenmesi gereken bir uzantı olarak mevcuttur. Bir dağıtım yapacağımız için J2EE SAVAŞI dosyasını tomcat'e aktarırsanız, bu uzantıyı bir görev olarak indirip yüklememiz gerekir. Bunu sonraki bölümde göreceğiz
Bir Yapı Tanımı oluşturmak için TFS web arayüzüne giriş yapın ve şu adrese gidin: Yapılar SEKME . Tıklamak + bir yapı tanımı oluşturmak için. İle başla BOŞ tanımlayın ve ardından tıklayın Sonraki .
Kayıt etmek Yapı Tanımı ve Uzman Aşağıda gösterildiği gibi Adım oluşturun. İsteğe bağlı olarak, yapıların sunucuda depolanması gerekiyorsa, bir derleme adımı ekleyin ' Derleme Yapılarını Kopyala ve Yayınla
POM dosyasını seçin ve temiz yükleme gibi Maven Hedeflerini ekleyin
Etkinleştirme ' SonarQubeAnalysis ’i çalıştırın. Tıklamak Yönetin SonarQube URL'sini ve kullanıcı kimliğini / şifresini sağlamak için.
Oluşturmak için tıklayın Genel - Yeni Hizmet Uç Noktası Maven Görevinde sağlanması gereken
Tamam'ı tıklayın
Derleme Tanımı ekranına geri döndüğünüzde, bu hizmet uç noktasını SonarQube ayarına ekleyin ve ardından Derleme Tanımını Kaydedin
Ekle 'Yapı Yapılarını Kopyala ve Yayınla' yapıları daha sonra sunucuda depolamak için Sürüm Tanımı
Bu, Build tamamlandıktan sonra SonarQube kurallarını kullanarak Kod Analizi çalıştırmayı içeren J2EE Web projesi için Yapı Tanımını tamamlar. Bu süreç şu şekilde adlandırılabilir: Sürekli Entegrasyon .
ben Bir Temsilci Kurmak
Web uygulamalarını Derlemek ve Dağıtmak için bir Windows aracısı indirildi ve yüklendi .
1) TFS web'de indirmek ve kurmak için şu adrese gidin: URL
http: // {sunucunuz}: 8080 / tfs / _admin / _AgentPool
Tıklamak Aracıyı ZIP dosyası olarak indirin.
2) Aracı ZIP dosyasını çıkartın d: tfsagent gibi daha küçük bir klasöre taşıyın ve ardından dosyayı yönetici olarak çalıştırın. Aracıyı yükleyin
ConfigureAgent.cmd
Ayrıntıları istendiği gibi girin
3) Kurun benzer şekilde Dağıtım makinesinde farklıysa ve Başlat Derleme ve Dağıtım makinesindeki aracı
4) Temsilci listelenir. Bu temsilciye, yoluna bakma yeteneği ekleyin CURL yardımcı programı . Bunun cihaza yüklenmesi gerekiyor DEPLOYMENT sunucusu Tomcat'e konuşlandırmak için. Sonra tıklayın Değişiklikleri Kaydet
Yüklemek Linux için VSO Agent indirmek için talimatlara bakın Linux'ta bir ajan dağıtın
Dağıtım için Sürüm Oluşturma
Şimdi bakalım Sürekli Dağıtım (CD) Bu, derleme başarılı olduğunda otomatik dağıtımın başlayacağı anlamına gelir.
Otomatik Derlemede kaynak kodundaki değişiklikler kontrol edildikten sonra, Dağıtımın tanımlanan tüm ortamlarda çalışacağını görebileceksiniz.
1) birinci olarak dağıtacağımız gibi WAR dosyası Tomcat uygulama sunucusuna, Tomcat uzantısının dağıtım adımını indirip yükleyin. Visual Studio pazarı .
iki) İndirdikten sonra , verilen talimatlara göre kurun.
Tıklamak Yüklemek , uzantıyı Toplamak
Kapat'ı tıklayın . Artık uzantıyı otomatik olarak dağıtmak için kullanabiliriz Tomcat uygulama sunucusuna WAR dosyası .
Ayrıca, emin olun Tomcat 7 veya 8 sürümü yüklü dağıtım makinesinde ve çalışıp çalışmadığını.
Sürümü Oluşturun
Git Serbest Bırakma Sekmesi ve + üzerine tıklayın. Boş yayın tanımıyla başlayın ve Apache Tomcat dağıtım görevini ekleyin.
Kayıt etmek yayınlayın ve ortamı QA olarak yeniden adlandırın. Tıkla 'Bir derleme tanımına bağlantı'
Sürüm tanımını yapı tanımına bağlayın, böylece derleme başarılı olduktan sonra dağıtım otomatik olarak çağrılır. Burada manuel müdahale gerekmez .
Tıkla Bağlantı seçtikten sonra Yapı Tanımı
Yapılandır Derleme başarılı ve tamamlandığında başlayacak dağıtım için Dağıtım Koşulu.
Apache Tomcat'i Dağıt adımını ekleyin. Ekle => Kapat'a tıklayın
Son olarak , içinde Tetikleyiciler sekmesi Yayın Tanımının radyo düğmesini seçin 'Sürekli Dağıtım' Yapı Tanımı ile. Bu, derleme başarıyla tamamlandıktan sonra dağıtımın otomatik olarak tetiklenmesini sağlar.
Yayın Tanımını Kaydedin
Otomatik Derlemeyi ve Dağıtımı Başlatın
Bir kod değişikliği yapıldığında, Derleme ve Dağıtım otomatik olarak tetiklenecektir. Kodda bir değişiklik yapalım ve tamamını görelim CI / CD süreci otomatikleştiriliyor. Burada elle müdahale gerekmez.
qa lider mülakat soruları ve cevapları
Sonuçları Derle
SonarQube Kod Analizi Sonuçları
Tomcat'e Dağıtım
Sonuç
Microsoft TFS, bir DevOps senaryosunda Java projeleri için kullanılabilir. Kullanıcıların bundan yararlanabilecekleri fayda, herhangi bir manuel müdahale olmaksızın çeşitli ortamlara (Dev, QA, Pre-Prod vb.) Tamamen otomatikleştirilmiş bir derleme ve dağıtım sürecidir ve ayrıca SonarQube gibi kod analiz araçlarına bağlanır.
Deneyimlerime göre, yukarıda yapılan faaliyetler için aylar süren birkaç manuel adım gördüm. yeni özellikler / değişiklik istekleri / hata düzeltmeleri Dev'den PROD ortamına dağıtılacak. Bu nedenle, Microsoft TFS gibi ALM araçları, kuruluşların kaliteli yazılımı daha hızlı dağıtmalarına yardımcı olan dağıtım döngüsünü azaltmaya yardımcı olur.
Dolayısıyla, Microsoft TFS lisanslarına zaten yatırım yapmış olan herhangi bir kuruluş, aracı .NET ve Java projeleri için kullanabilir. En önemlisi bir DevOps modelinde kullanmaktır.
Önerilen Kaynaklar
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- TFS Eğitimi: .NET Projeleri için Derlemeyi, Test Etmeyi ve Dağıtımı Otomatikleştirmeye Yönelik TFS
- Java Dağıtımı: Java JAR Dosyasının Oluşturulması ve Yürütülmesi
- Java Sanal Makinesi: JVM, Java Uygulamasını Çalıştırmada Nasıl Yardımcı Olur?
- Java'da Erişim Değiştiriciler - Örneklerle Eğitim
- Örneklerle Java Yansıtma Eğitimi
- Bulut Derlemesi ve Dağıtımı için En İyi AWS DevOps Araçları
- Java Programlama Diline Giriş - Video Eğitimi