我正在尝试使用AzureDevOps中的CICD将JFROG工件与Azure with应用程序集成。所以工作流程会是这样的
应用程序全部在C#中。我已经管理它与AKS集成,但找不到和教程或指南,以集成JFROG和Azure应用程序。有什么想法吗?
发布于 2022-02-23 15:45:41
正如上面的文章所提到的,这可以通过在Azure DevOps组织中安装DevOps Artifactory扩展来实现,但是在您的管道中,您需要任务来上传(ArtifactoryUpload)和下载(ArtifactoryDownload)。基本上,下面是你要做的事情:
- task: DotNetCoreCLI@2
displayName: Build WebApp
inputs:
projects: '**/*.csproj'
arguments: '--configuration Release --no-restore'
- task: ArtifactoryGenericUpload@2
displayName: Publish webapp
inputs:
artifactoryService: 'artifactory'
specSource: 'taskConfiguration'
fileSpec: |
{
"files": [
{
"pattern": "$(Build.ArtifactStagingDirectory)/$(Build.BuildNumber)/*.zip",
"target": "$(artifactory)/$(Build.BuildNumber)"
}
]
}
collectBuildInfo: false
buildName: '$(Build.DefinitionName)'
buildNumber: '$(Build.BuildNumber)'
failNoOp: true
- task: ArtifactoryGenericDownload@3
displayName: Download artifact
inputs:
connection: 'artifactory'
specSource: 'taskConfiguration'
fileSpec: |
{
"files": [
{
"pattern": "$(artifactory)/$(Build.BuildNumber)/*.zip",
"target": "$(Build.ArtifactStagingDirectory)/"
}
]
}
failNoOp: true
- task: AzureRmWebAppDeployment@4
displayName: Deploy AppService
inputs:
ConnectionType: 'AzureRM'
azureSubscription: 'Azure Subscription'
appType: 'webAppLinux'
WebAppName: 'webapp'
packageForLinux: '$(Build.ArtifactStagingDirectory)/$(Build.BuildNumber)/webapp.zip'发布于 2022-02-23 14:26:03
在您希望将Artifactory与Azure DevOps集成时,可以通过安装JFrog Artifactory扩展Visual市场来实现这一点,然后相应地配置构建脚本。
您可以参考下面的JFrog wiki页面,它帮助您实现用例:https://www.jfrog.com/confluence/display/JFROG/Artifactory+Azure+DevOps+Extension
https://jfrog.com/screencast/jfrog-artifactory-on-azure/
https://jfrog.com/webinar/effective-ci-cd-with-azure-devops-and-the-jfrog-platform/
https://stackoverflow.com/questions/71234262
复制相似问题