You can follow different path in order to publish your package into nuget.org. The prerequisites and the steps are described in Microsoft documentation page.
If you get an Error 403 (The specified API Key is invalid, has expired, or does not have permission to access the specified package.) it simply indicates that the package name you chose has already been published and you are not allowed to overwrite it. Which makes sense when you upload yours and do not want other people make changes to it without you providing them an API Key.
One good practice is to create packages using a different API key than upgrading to a new version. This will make sure that your deployment pipeline will fail if the name does not exist and it would create a new package every time you deploy it.
When publishing a nuget package to Azure DevOps Artifacts you do similarly using nuget push command:
This extension can be installed on Chrome, Edge and FireFox in any operating systems. You simply connect the extension to your organization Azure Devops. It helps you write notes, take screenshots and add a bug when you exploring the website your team is responsible for.
Delta Lake is an open-source storage layer that brings ACID (atomicity, consistency, isolation, and durability) transactions to Apache Spark and big data workloads.
It supports many features lie ACID, Time Travel and Open format which enables Apache Parquet into baseline
In Application Insights, using sampling is an effective way to reduce the amount of telemetry data that is sent to Application Insights. If you are worried about high storage costs if all telemetry data gets sent to Application Insights, you can make use of sampling in Application Insights.
By default Application Insights sampling is already enabled when you use the ASP.NET, ASP.NET Core software development kits.
For ASP.Net applications you can configure adaptive sampling by tuning parameters in the ApplicationInsights.config file. Some of the settings are
You may request to read registrations in AAD even if you have not enough permissions to do that from the Azure Portal. You can, for example request the name of the groups you are in, or even the members of a group or an application.
First thing you need to do in PowerShell is to make sure you have Azure AD module installed. Then you need to log into your Azure AD
## Connect to Azure AD Connect-AzureAD # In case Connect-AzureAD is not recognized as a cpommandlet, install it: # Install-Module AzureAD -Force
Now you can query the AAD. The following are some samples:
# Get the name of applications that I have been part of? Get-AzureADUser-SearchString "Pouya Panahy"|Get-AzureADUserAppRoleAssignment-All $true
# Get the list of groups that I am part of
Get-AzureADUser-SearchString "Pouya Panahy" `
|Get-AzureADUserMembership-All $true `
|Sort-Object-Property DisplayName
# Where am I direct descendent from
Get-AzRoleAssignment-SignInName 'p.panahy@company.nl'
# Show all rights I've got
Get-AzRoleAssignment-SignInName 'p.panahy@company.nl'-ExpandPrincipalGroups ` |Sort-Object-Property DisplayName ` |Select-Object ObjectType, RoleDefinitionName, DisplayName, Scope ` |Format-Table
# Looking for an application that some one else have registered
Get-AzureADServicePrincipal-All $true-Filter"startswith(DisplayName, 'AppName')"
# Who has access to my resources in a given resource group?
Get-AzRoleAssignment-Scope "/subscriptions/xxxxxxxx-xxxx-xxxx-dxxx-xxxxxxxxxxxx/resourceGroups/res-grp-name" ` |Sort-Object-Property RoleDefinitionName, DisplayName ` |Select-Object ObjectType, RoleDefinitionName, DisplayName, Scope ` |Format-Table
# List the members of a group
Get-AzureAdGroup -All $true -SearchString 'Group Name' | Get-AzureADGroupMember
In this page we are going to add some tasks in Azure Release pipeline to do the tests.
Prerequisites
There is already a docker image containing Zap2 files and a Python file called zap-baseline.py to run the process. The image is called owasp/zap2docker-stable requires a shared folder to put the report in it. To mount a file share I use a storage account in azure containing the shared location called security. I generate the Key to access the shared location and start the process.
When process has been completed you need to have a file called OWASPToNUnit3.xslt to convert the report into an NUnit file that can be published as a test result.
OWASP Stage Tasks
There are 3 tasks in this stage:
OWASP in Azure CLI which stes up a Container Instance that runs the tests
Transforming PowerShell Script which uses a PowerShell script to transform the result into NUnit
Publish Test Results which makes the result visible in the pipeline as Test Results
In this page we will create a WebApp that serves a Docker image and see how to put it in CI/CD.
Create a Web App
If you are creating a web app in Azure portal, start with selecting Docker Container as Publish property in Basics tab. Choose Linux as Operating System. For this example a Standard SKU would just do fine. Next, on the Docker-tab select your existing azurecr.io container registry and specify the Image:Tag you want to serve.
My tempate looks something inline with the following:
As a security matter I have to point out the fact that the Web App is connecting to Azure Container Registry using 3 configuration items i.e. Server Url, Server Username and Server Password. These items are visible in Azure Portal Configuration: DOCKER_REGISTRY_SERVER_URL, DOCKER_REGISTRY_SERVER_USERNAME, DOCKER_REGISTRY_SERVER_PASSWORD
Deploy Docker Image
In both cases where the Docker image gets pulled from Container Registry, you need to restart the instance in Container Instance and also in Web App Docker instance.
An other option would be to move the pull task into Azure Pipeline using. My example is defined as follows: