Azure DevOps Projeleri kullanarak Ruby on rayları için bir CI/CD işlem hattı oluşturunCreate a CI/CD pipeline for Ruby on Rails by using Azure DevOps Projects

Azure DevOps Projeleri kullanarak Ruby on raylarınız uygulamanız için sürekli tümleştirme (CI) ve sürekli teslim (CD) yapılandırın.Configure continuous integration (CI) and continuous delivery (CD) for your Ruby on Rails app by using Azure DevOps Projects. DevOps Projeleri, bir Azure DevOps derleme ve yayın işlem hattının ilk yapılandırmasını basitleştirir.DevOps Projects simplifies the initial configuration of an Azure DevOps build and release pipeline.

Azure aboneliğiniz yoksa, Visual Studio Dev Essentials üzerinden ücretsiz edinebilirsiniz.If you don't have an Azure subscription, you can get one free through Visual Studio Dev Essentials.

Azure portalında oturum açınSign in to the Azure portal

Azure DevOps Projeleri, Azure Repos bir CI/CD işlem hattı oluşturur.Azure DevOps Projects creates a CI/CD pipeline in Azure Repos. Yeni bir Azure DevOps kuruluşu oluşturabilir veya var olan bir kuruluşu kullanabilirsiniz.You can create a new Azure DevOps organization or use an existing organization. DevOps projeleri, Azure kaynaklarını da tercih ettiğiniz bir Azure aboneliği oluşturur.DevOps Projects also creates Azure resources in the Azure subscription of your choice.

  1. Azure Portal oturum açın.Sign in to the Azure portal.

  2. Sol bölmede kaynak oluştur' u seçin.In the left pane, select Create a resource.

  3. Arama kutusuna DevOps Projeleriyazın ve ardından Oluştur' u seçin.In the search box, type DevOps Projects, and then select Create.

    DevOps Projeleri panosu

Örnek uygulama ve Azure hizmeti seçinSelect a sample app and Azure service

  1. Ruby örnek uygulamasını seçin.Select the Ruby sample app.

  2. Ruby on Rails uygulama çerçevesini seçin.Select the Ruby on Rails application framework. İşiniz bittiğinde İleri' yi seçin.When you're done, select Next.

  3. Linux üzerinde Web App varsayılan dağıtım hedefidir.Web App on Linux is the default deployment target.
    İsteğe bağlı olarak kapsayıcılar için Web Appseçebilirsiniz.Optionally, you can select Web App for Containers. Daha önce seçtiğiniz uygulama çerçevesi, burada kullanılabilir olan Azure hizmet dağıtım hedefinin türünü belirler.The application framework, which you chose previously, dictates the type of Azure service deployment target that's available here.

  4. Seçtiğiniz hedef hizmeti seçin ve ardından İleri' yi seçin.Select the target service of your choice, and then select Next.

Azure DevOps ve Azure aboneliğinin yapılandırınConfigure Azure DevOps and an Azure subscription

  1. Yeni bir ücretsiz Azure DevOps kuruluş oluşturun veya mevcut bir kuruluşa seçin.Create a new free Azure DevOps organization or choose an existing organization.

  2. Azure DevOps projeniz için bir ad girin.Enter a name for your Azure DevOps project.

  3. Azure aboneliğinizi ve konumunuzu seçin, uygulamanız için bir ad girin ve bitti' yi seçin.Select your Azure subscription and location, enter a name for your app, and then select Done.
    DevOps projeleri Pano, birkaç dakika sonra Azure portalında görüntülenir.After a few minutes, the DevOps Projects dashboard is displayed in the Azure portal. Azure DevOps kuruluşunuzda bir depoda bir örnek uygulama ayarlanır, bir derleme yürütülür ve uygulamanız Azure 'a dağıtılır.A sample app is set up in a repo in your Azure DevOps organization, a build is executed, and your app is deployed to Azure.

    Pano, kod deponuzda, CI/CD işlem hattınızla ve Azure 'daki uygulamanız için görünürlük sağlar.The dashboard provides visibility into your code repo, your CI/CD pipeline, and your app in Azure. Sağ tarafta, çalışan uygulamanızı görüntülemek için Araştır ' ı seçin.At the right, select Browse to view your running app.

    Pano görünümü

Kod değişikliklerinizi işleyin ve CI/CD 'yi yürütünCommit your code changes and execute the CI/CD

Azure DevOps Projeleri, Azure Pipelines veya GitHub 'da bir git deposu oluşturur.Azure DevOps Projects creates a Git repo in Azure Pipelines or GitHub. Depoyu görüntülemek ve uygulamanızda kod değişikliği yapmak için aşağıdakileri yapın:To view the repo and make code changes to your app, do the following:

  1. DevOps Projeleri panosunda, sol taraftaki ana dalınızın bağlantısını seçin.On the DevOps Projects dashboard, at the left, select the link for your master branch.
    Bağlantı, yeni oluşturulan git deposuna bir görünüm açar.The link opens a view to the newly created Git repo.

  2. Depo kopyası URL 'sini görüntülemek için sağ üst köşedeki Kopyala ' yı seçin.To view the repo clone URL, select Clone at the top right.
    Git deponuzu en sevdiğiniz IDE 'de kopyalayabilirsiniz.You can clone your Git repo in your favorite IDE. Sonraki birkaç adımda, kod değişiklikleri yapıp doğrudan ana dala işlemek için web tarayıcısını kullanabilirsiniz.In the next few steps, you can use the web browser to make and commit code changes directly to the master branch.

  3. Solda uygulama/görünümler/sayfalar/Home. html. erb dosyasına gidin ve ardından Düzenle' yi seçin.At the left, go to the app/views/pages/home.html.erb file, and then select Edit.

  4. Dosyada değişiklik yapın.Make a change to the file. Örneğin, div etiketlerinin birindeki bazı metinleri değiştirin.For example, modify some text within one of the div tags.

  5. Seçin işlemeve ardından değişikliklerinizi kaydedin.Select Commit, and then save your changes.

  6. Tarayıcınızda DevOps Projeleri panosuna gidin.In your browser, go to the DevOps Projects dashboard.
    Bir yapı devam ediyor olmalıdır.A build should be in progress. Yaptığınız değişiklikleri otomatik olarak oluşturulur ve bir CI/CD işlem hattı dağıtılır.The changes you made are automatically built and deployed via a CI/CD pipeline.

Azure Pipelines CI/CD işlem hattını inceleyinExamine the Azure Pipelines CI/CD pipeline

Azure DevOps Projeleri, Azure DevOps kuruluşunuzda tam bir CI/CD işlem hattını otomatik olarak yapılandırır.Azure DevOps Projects automatically configures a full CI/CD pipeline in your Azure DevOps organization. İşlem hattını gerektiği şekilde keşfedin ve özelleştirin.Explore and customize the pipeline as needed. Azure DevOps derleme ve yayın işlem hatları hakkında bilgi edinmek için aşağıdakileri yapın:To familiarize yourself with the Azure DevOps build and release pipelines, do the following:

  1. DevOps Projeleri panosuna gidin.Go to the DevOps Projects dashboard.

  2. Üstte derleme işlem hatları' nı seçin.At the top, select Build pipelines.
    Bir tarayıcı sekmesi, yeni projeniz için derleme işlem hattını görüntüler.A browser tab displays the build pipeline for your new project.

  3. Durum alanını işaret edin ve ardından üç nokta (...) simgesini seçin.Point to the Status field, and then select the ellipsis (...).
    Bir menü, yeni bir derlemeyi sıraya alma, bir derlemeyi duraklatma ve derleme işlem hattını düzenlemeyle çeşitli seçenekleri görüntüler.A menu displays several options, such as queueing a new build, pausing a build, and editing the build pipeline.

  4. Düzenle’yi seçin.Select Edit.

  5. Bu bölmede, derleme işlem hattı için çeşitli görevleri inceleyebilirsiniz.In this pane, you can examine the various tasks for your build pipeline.
    Derleme git deposundan kaynak getirme, bağımlılıkları geri yükleme ve dağıtımlar için kullanılan yayınlama çıkışları gibi çeşitli görevleri gerçekleştirir.The build performs various tasks, such as fetching sources from the Git repo, restoring dependencies, and publishing outputs used for deployments.

  6. Derleme işlem hattı üstünde derleme işlem hattı adı seçin.At the top of the build pipeline, select the build pipeline name.

  7. Bir şeyler daha açıklayıcı, select, derleme işlem hattı adını değiştirmek Kaydet ve kuyruğave ardından Kaydet.Change the name of your build pipeline to something more descriptive, select Save & queue, and then select Save.

  8. Derleme işlem hattı adınızın altında Geçmiş’i seçin.Under your build pipeline name, select History.
    Bu bölme, derleme için son değişikliklerinizin denetim izini görüntüler.This pane displays an audit trail of your recent changes for the build. Azure DevOps, derleme ardışık düzeninde yapılan tüm değişiklikleri izler ve sürümleri karşılaştırmanızı sağlar.Azure DevOps keeps track of any changes made to the build pipeline, and it allows you to compare versions.

  9. Tetikleyiciler’i seçin.Select Triggers.
    DevOps Projeleri otomatik olarak bir CI tetikleyicisi oluşturur ve depoya yapılan her bir işleme yeni bir derleme başlatır.DevOps Projects automatically creates a CI trigger, and every commit to the repo starts a new build. İsteğe bağlı olarak, CI işlemindeki dalları dahil etmek veya hariç tutmak seçebilirsiniz.Optionally, you can choose to include or exclude branches from the CI process.

  10. Saklama’yı seçin.Select Retention.
    Senaryonuza bağlı olarak, saklamak veya belirli bir sayıda derlemeleri kaldırmak için ilkeleri belirtebilirsiniz.Depending on your scenario, you can specify policies to keep or remove a certain number of builds.

  11. Build ve Release' i seçin ve ardından yayınlar' ı seçin.Select Build and Release, and then select Releases.
    DevOps Projeleri, Azure dağıtımlarını yönetmek için bir yayın işlem hattı oluşturur.DevOps Projects creates a release pipeline to manage deployments to Azure.

  12. Yayın işlem hattının yanındaki üç nokta (...) simgesini seçin ve ardından Düzenle' yi seçin.Select the ellipsis (...) next to your release pipeline, and then select Edit.
    Yayın işlem hattı, yayın işlemini tanımlayan bir işlem hattı içerir.The release pipeline contains a pipeline, which defines the release process.

  13. Yapıtlar’ın altında Bırak’ı seçin.Under Artifacts, select Drop.
    Daha önce incelenen derleme işlem hattı, yapıt için kullanılan çıktıyı üretir.The build pipeline you examined previously produces the output that's used for the artifact.

  14. Bırakma simgesinin sağ tarafında, sürekli dağıtım tetikleyicisi' ni seçin.At the right of the Drop icon, select Continuous deployment trigger.
    Bu sürüm ardışık düzeninde, her yeni derleme yapıtı kullanılabilir olduğunda bir dağıtımı yürüten etkinleştirilmiş bir CD tetikleyicisi vardır.This release pipeline has an enabled CD trigger, which executes a deployment every time a new build artifact is available. İsteğe bağlı olarak, el ile yürütme dağıtımlarınızı gerektirir böylece tetikleyiciyi devre dışı bırakabilirsiniz.Optionally, you can disable the trigger so that your deployments require manual execution.

  15. Solda, Görevler' i seçin.At the left, select Tasks.
    Görevler, dağıtım işleminizin gerçekleştirdiği etkinliklerdir.Tasks are the activities your deployment process performs. Bu örnekte, Azure App Service dağıtmak üzere bir görev oluşturulmuştur.In this example, a task was created to deploy to Azure App Service.

  16. Sağ tarafta, sürümlerin geçmişini görüntülemek için yayınları görüntüle ' yi seçin.At the right, select View releases to display a history of releases.

  17. Bir yayının yanındaki üç nokta (...) simgesini seçin ve sonra ' ı seçin.Select the ellipsis (...) next to a release, and then select Open.
    Yayın Özeti, ilişkili iş öğeleri ve testler gibi çeşitli menüleri inceleyebilirsiniz.You can explore several menus, such as a release summary, associated work items, and tests.

  18. İşlemeler'i seçin.Select Commits.
    Bu görünüm, bu dağıtımla ilişkili kod işlemelerini gösterir.This view shows code commits that are associated with this deployment.

  19. Günlükler’i seçin.Select Logs.
    Günlüklerde, dağıtım işlemiyle ilgili yararlı bilgiler bulunur.The logs contain useful information about the deployment process. Bunları, dağıtımları sırasında ve sonrasında görüntüleyebilirsiniz.You can view them both during and after deployments.

Kaynakları temizlemeClean up resources

Artık gerekli olmadığında, Azure App Service örneğini ve bu hızlı başlangıçta oluşturduğunuz ilgili kaynakları silebilirsiniz.When they are no longer needed, you can delete the Azure App Service instance and related resources that you created in this quickstart. Bunu yapmak için DevOps Projeleri panosundaki silme işlevini kullanın.To do so, use the Delete functionality on the DevOps Projects dashboard.

Sonraki adımlarNext steps

Takımınızın ihtiyaçlarını karşılamak için derleme ve yayın işlem hatlarını değiştirme hakkında daha fazla bilgi edinmek için bkz.:To learn more about modifying the build and release pipelines to meet the needs of your team, see: