![Jenkins Pipeline을 사용하여 Azure Web App에 PHP를 배포할 때 오류가 발생했습니다.](https://linux55.com/image/192710/Jenkins%20Pipeline%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Azure%20Web%20App%EC%97%90%20PHP%EB%A5%BC%20%EB%B0%B0%ED%8F%AC%ED%95%A0%20%EB%95%8C%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
Github 저장소에서 Azure 웹 애플리케이션으로 배포하는 Jenkins 단계에서 막혔습니다.
stage('Deployment to Staging')
{
azureWebAppPublish appName: 'app1',
azureCredentialsId: 'cred1',
filePath: '',
publishType: 'file',
resourceGroup: 'rg1',
slotName: '',
sourceDirectory: ''
}
결과 :
[Pipeline] End of Pipeline
java.lang.NoSuchMethodError: com.microsoft.azure.util.AzureBaseCredentials.serializeToTokenData()[B
at com.microsoft.jenkins.appservice.util.AzureUtils.getToken(AzureUtils.java:24)
at com.microsoft.jenkins.appservice.util.AzureUtils.buildClient(AzureUtils.java:28)
at com.microsoft.jenkins.appservice.WebAppDeploymentRecorder.perform(WebAppDeploymentRecorder.java:168)
at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:99)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:69)
at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Finished: FAILURE
이 파이프라인에 내가 뭘 잘못하고 있는 걸까요? Azure 서비스 주체를 사용하여 자격 증명을 설정했으며 인증되었습니다. 정말로 당신의 도움이 필요해요
답변1
해결책을 찾았습니다. 다운그레이드해야 하는 Azure 자격 증명 플러그인이 밝혀졌습니다.
before :
jenkins version : 2.289.2
azure credential plugin version : 182.v3ccd4a755864
뒤쪽에:
jenkins version : 2.289.2
azure credential plugin version : 4.0.6
플러그인을 수동으로 다운로드하려면 다음을 사용하고 있습니다.클릭 해주세요 젠킨스 GUI에 업로드하세요.