Azure DevOps Projeleri ile Python için bir CI/CD işlem hattı oluşturmaCreate a CI/CD pipeline for Python with Azure DevOps Projects

Azure DevOps Projeleri, Azure kaynakları oluşturan ve Python uygulamanız için sürekli tümleştirme (CI) ve sürekli teslim (CD) işlem hattı ayarlayan basitleştirilmiş bir deneyim sunar.Azure DevOps Projects presents a simplified experience that creates Azure resources and sets up a continuous integration (CI) and continuous delivery (CD) pipeline for your Python app.

Bir Azure aboneliğiniz yoksa, Visual Studio Dev Essentialsaracılığıyla ücretsiz olarak edinebilirsiniz.If you don't have an Azure subscription, you can get one for free through Visual Studio Dev Essentials.

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

DevOps Projeleri, Azure Pipelines bir CI/CD işlem hattı oluşturur.DevOps Projects creates a CI/CD pipeline in Azure Pipelines. Ücretsiz yeni bir Azure DevOps organizasyonu oluşturabilir veya var olan bir kuruluşu kullanabilirsiniz.You can create a free 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. Microsoft Azure portalında oturum açın.Sign in to the Microsoft Azure portal.

  2. Sol bölmedeki kaynak oluştur simgesini seçin ve ardından DevOps Projeleriarayın.Select the Create a resource icon in the left pane, and then search for DevOps Projects.

  3. Oluştur’u seçin.Select Create.

    Sürekli Teslim yapılandırmasını başlatma

Örnek uygulama ve Azure hizmeti seçmeSelect a sample application and Azure service

  1. Python örnek uygulamasını seçin.Select the Python sample application. Python örnekleri birkaç uygulama çerçevesi seçeneği içerir.The Python samples include a choice of several application frameworks.

  2. Varsayılan örnek Framework Docgo ' dır.The default sample framework is Django. Varsayılan ayarı bırakın ve ardından İleri' yi seçin.Leave the default setting, and then select Next.
    Kapsayıcılar Için Web App varsayılan dağıtım hedefidir.Web App For Containers is the default deployment target. 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 available here.

  3. Varsayılan hizmeti bırakın ve ardından İleri' yi seçin.Leave the default service, and then select Next.

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

  1. Yeni bir Azure DevOps organizasyonu oluşturun veya var olan bir kuruluşu seçin.Create a new Azure DevOps organization or choose an existing organization.

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

    b.b. 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 application, and then select Done.
    Birkaç dakika sonra proje panosu Azure portal görüntülenir.After few minutes, the project dashboard is displayed in the Azure portal. Örnek uygulama, Azure DevOps kuruluşunuzda bir depoda ayarlanır, bir derleme yürütülür ve uygulamanız Azure 'a dağıtılır.A sample application is set up in a repository in your Azure DevOps organization, a build is executed, and your application is deployed to Azure. Bu Pano, kod deponuza, CI/CD işlem hattınızla ve Azure 'daki uygulamanıza ilişkin görünürlük sağlar.This dashboard provides visibility into your code repository, your CI/CD pipeline, and your application in Azure.

  2. Çalışan uygulamanızı görüntülemek için Araştır ' ı seçin.Select Browse to view your running application.

    Pano görünümü

    DevOps Projeleri otomatik olarak bir CI derleme ve yayın tetikleyicisi yapılandırır.DevOps Projects automatically configures a CI build and release trigger. Artık en son çalışmalarınızı otomatik olarak Web sitenize dağıtan bir CI/CD işlemi kullanarak bir Python uygulamasında bir ekip ile işbirliği yapmaya hazırsınız.You're now ready to collaborate with a team on a Python app by using a CI/CD process that automatically deploys your latest work to your website.

Kod değişikliklerini işleme ve CI/CD’yi yürütmeCommit code changes and execute CI/CD

DevOps Projeleri, Azure Repos veya GitHub 'da bir git deposu oluşturur.DevOps Projects creates a Git repository in Azure Repos 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 repository and make code changes to your application, do the following:

  1. DevOps Projeleri panosunun sol tarafında, ana dalınızın bağlantısını seçin.On the left side of the DevOps Projects dashboard, select the link for your master branch.
    Bu bağlantı yeni oluşturulan Git deposuna bir görünüm açar.This link opens a view to the newly created Git repository.

  2. Depo kopya URL'sini görüntülemek için tarayıcının sağ üst kısmından Kopya’yı seçin.To view the repository clone URL, select Clone from the top right of the browser.
    Git deponuzu en sevdiğiniz IDE’de kopyalayabilirsiniz.You can clone your Git repository 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. Sol tarafta App/Templates/App/index.html dosyasına gidin.On the left, go to the app/templates/app/index.html file.

  4. Düzenle’yi seçin ve metnin bir kısmında değişiklik yapın.Select Edit, and make a change to some of the text. Örneğin, div etiketlerinden biri için metnin bir kısmını değiştirin.For example, change some of the text for 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.
    Artık sürmekte olan bir derleme görmeniz gerekir.You should now see a build in progress. Yeni yaptığınız değişiklikler otomatik olarak bir CI/CD işlem hattı aracılığıyla oluşturulup dağıtılır.The changes you just made are automatically built and deployed via a CI/CD pipeline.

CI/CD işlem hattı inceleyinExamine the CI/CD pipeline

Önceki adımda, DevOps Projeleri otomatik olarak tam CI/CD işlem hattı yapılandırdı.In the previous step, DevOps Projects automatically configured a full CI/CD pipeline. İşlem hattını gerektiği şekilde keşfedin ve özelleştirin.Explore and customize the pipeline as needed. Derleme ve yayın işlem hatları hakkında bilgi edinmek için aşağıdakileri yapın:To familiarize yourself with the build and release pipelines, do the following:

  1. DevOps projeleri panonun üst kısmında seçin derleme işlem hatlarını.At the top of the DevOps Projects dashboard, 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.

  2. 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.

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

  4. 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 yayımlama çıkışları gibi çeşitli görevleri gerçekleştirir.The build performs various tasks such as fetching sources from the Git repository, restoring dependencies, and publishing outputs for deployments.

  5. 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.

  6. 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.

  7. Derleme işlem hattı adınızın altında Geçmiş’i seçin.Under your build pipeline name, select History.
    Derleme için yaptığınız son değişikliklere ait denetim kaydını görürsünüz.You see 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.

  8. Tetikleyiciler’i seçin.Select Triggers.
    DevOps Projeleri otomatik olarak bir CI tetikleyicisi oluşturur ve depoya yapılan her bir kayıt yeni bir derleme başlatır.DevOps Projects automatically creates a CI trigger, and every commit to the repository starts a new build. İsteğe bağlı olarak dalları CI işlemine dahil etmeyi veya işlemden hariç tutmayı seçebilirsiniz.You can optionally choose to include or exclude branches from the CI process.

  9. 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.

  10. Oluştur ve Yayınla' yı seçin ve ardından yayınlar' ı seçin.Select Build and Release, and then choose 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.

  11. Yayın işlem hattının yanındaki üç noktayı 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ımlar.The release pipeline defines the release process.

  12. Yapıtlar’ın altında Bırak’ı seçin.Under Artifacts, select Drop.
    Önceki adımlarda inceettiğiniz derleme işlem hattı, yapıt için kullanılan çıktıyı üretir.The build pipeline you examined in the previous steps produces the output that's used for the artifact.

  13. Yanındaki bırak simgesini seçme sürekli dağıtım tetikleyicisi.Next to the Drop icon, select the Continuous deployment trigger.
    Yayın ardışık düzeni, kullanılabilir yeni bir yapı yapıtı her seferinde bir dağıtım çalıştıran etkinleştirilmiş bir CD tetikleyicisine sahiptir.The release pipeline has an enabled CD trigger, which runs a deployment every time there's a new build artifact 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.

  14. Sol tarafta, seçin görevleri.On the left, select Tasks.
    Dağıtım işleminizin gerçekleştiren etkinlikler görevlerdir.The tasks are the activities that 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.

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

  16. Sürümlerinizin birini yanındaki üç nokta (...) seçin ve ardından açık.Select the ellipsis (...) next to one of your releases, and then select Open.
    Bu görünümden, bir yayın Özeti, ilişkili iş öğeleri ve testler gibi çeşitli menüler araştırılacak.There are several menus to explore from this view, such as a release summary, associated work items, and tests.

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

  18. 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 ihtiyaç duymadığınızda Azure App Service ve ilgili kaynakları silebilirsiniz.You can delete Azure App Service and related resources when you don't need them anymore. Kullanım Sil DevOps projeleri Pano işlevselliği.Use the Delete functionality on the DevOps Projects dashboard.

Sonraki adımlarNext steps

CI/CD işleminizi yapılandırdığınızda, derleme ve yayın işlem hatları otomatik olarak oluşturulmuştur.When you configured your CI/CD process, build and release pipelines were automatically created. Ekibinizin ihtiyaçlarını karşılamak için bu derleme ve yayın işlem hatlarını değiştirebilirsiniz.You can modify these build and release pipelines to meet the needs of your team. CI/CD işlem hattı hakkında daha fazla bilgi edinmek için bkz.:To learn more about the CI/CD pipeline, see: