我正在使用Jenkins启动部署过程。

"C:\Program Files\Amazon\AWSCLI\bin\aws.exe" deploy create-deployment --application-name App.Web --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name Development --region us-west-2 --description "App.Web" --s3-location bucket=app-artifacts,bundleType=zip,key=development/Web.zip

我的工件确实存在于S3上,并且是由Jenkins使用7zip构建的
"C:\Program Files\7-Zip\7z.exe" a Web.zip "%WORKSPACE%\App.Web\bin\Release\Publish\*"

并这样发布:

jenkins - CodeDeploy DownloadBundle:找不到中央目录签名的Zip末尾-LMLPHP

我收到此错误:
DownloadBundle:找不到中央目录签名的Zip末尾

最佳答案

当前,我们正在使用Jenkins codedeploy插件来完成这项工作。 Jenkins Code deploy
尽管存在问题-文件存在行为。因此我们有fixed,并给了pullrequest。如果需要Added fileExistsBehavior --file-exists-behavior support,则构建plugin

波纹管通常如下所示

step([$class: 'AWSCodeDeployPublisher', applicationName: 'App.Web', awsAccessKey: 'ERAKIAI-aws-access-key', awsSecretKey: '73I28EY7vFx-aws-secret-key', credentials: 'awsAccessKey', deploymentConfig: 'CodeDeployDefault.OneAtATime', deploymentGroupAppspec: false, deploymentGroupName: 'Development', excludes: '',fileExistsBehavior: 'OVERWRITE', iamRoleArn: 'arn:aws:iam::724978192355:role/codedeploy-jenkins', includes: '**', proxyHost: '', proxyPort: 0, region: 'us-west-2', s3bucket: 'app-artifacts', s3prefix: 'app-artifacts-codedeploy', subdirectory: 'scripts/in-appspec', versionFileName: '', waitForCompletion: true])

在上面的管道脚本中,subdirectory: 'scripts/in-appspec'是codedeploy工作区。您将在其中放置所有的appspec.ymlshell scripts

例如
jenkins - CodeDeploy DownloadBundle:找不到中央目录签名的Zip末尾-LMLPHP。 jenkins codedeploy自动压缩并上传到s3中,然后触发codedeploy。

如果要向jenkins自由式作业添加codedeploy,请添加生成后操作 Deploy an application to AWS CodeDeploy jenkins - CodeDeploy DownloadBundle:找不到中央目录签名的Zip末尾-LMLPHP

关于jenkins - CodeDeploy DownloadBundle:找不到中央目录签名的Zip末尾,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54822917/

10-11 08:40