0

我正在尝试从 Jenkins 管道脚本为我的 CI-CD 应用程序之一运行 anypoint-cli,我将在项目根目录中执行 maven 包并使用 anypoint-cli 将 mule 项目部署到 anypoint cloudhub,所有这些都将是在 ubuntu 机器上完成,所以我的命令是这样的

"anypoint-cli --username=******* --password=****** --organization=**** runtime-mgr cloudhub-application modify --runtime 3.9.1 --workers 1 --workerSize 0.1 --region us-east-1 --property api.name=api.name=groupId:*****:assetId:*** --property api.version=api.version=2.0:***( --property env=DEV anypointproject3 /var/lib/jenkins/workspace/DeployMuleApplication/49/target/banking-account-summary-mdm-api-v1.0.zip"

当我执行此部署时,在终端中发生

root@:~# anypoint-cli --username=*******--password=***** --organization=*****
runtime-mgr cloudhub-application modify --runtime 3.9.1 --workers 1 --workerSize 0.1 --region us-east-1 --property api.name=api.name=groupId:340065b3-09a3-4a45-9c36-ebcdfae43659:assetId:TransactionAPI --property api.version=api.version=2.0:16225146 --property env=DEV anypointproject3 /var/lib/jenkins/workspace/DeployMuleApplication/49/target/banking-account-summary-mdm-api-v1.0.zip
Updating anypointproject3 ...
Domain                          anypointproject3.us-e1.cloudhub.io
Status                          UNDEPLOYED
Updated                         a few seconds ago
Runtime                         3.9.1
Previous runtime                3.9.2
File name                       banking-account-summary-mdm-api-v1.0.zip
Region                          us-east-1
Persistent queues               false
Persistent queues encrypted     false
Static IPs enabled              false
Monitoring                      Enabled. Will auto restart when not responding
Workers                         0.1 vCores * 1
Properties                      api."name =

当我尝试使用这样的詹金斯脚本时,同样的事情

 stage ('DeployeZipFileInCloudHub'){
           steps{
                script{ 
                def details=props;
                def buildNumber=env.BUILD_NUMBER;
                def files = findFiles(glob: "**/${buildNumber}/**/*.zip")
                def zipfilePath=env.WORKSPACE+"/"+files[0].path;                
            sh("""anypoint-cli --username=${details.username} --password=${details.password} --organization=${details.organizationName} runtime-mgr cloudhub-application modify --runtime 3.9.1 --workers 1 --workerSize 0.1 --region us-east-1 --property api.name\\=${APIName} --property api.version\\=${APIVersion} --property env\\=DEV ${details.runtimeapplicationName} ${zipfilePath}""")          
            }
            
       }

它无法识别任何点 cli 并返回此 ::

/var/lib/jenkins/workspace/DeployMuleApplication@tmp/durable-98966186/script.sh: 1: /var/lib/jenkins/workspace/DeployMuleApplication@tmp/durable-98966186/script.sh: anypoint-cli: not found

shell 脚本适用于所有其他命令...我所有的路径变量看起来都不错,无法确定为什么没有将 anypoint-cli 识别为命令,我需要在 shell 脚本中进行任何配置或更改吗?... 。 提前致谢...

4

1 回答 1

0

看起来 anypoint-cli 未安装在用于执行 Jenkins 的用户路径中。安装到该用户帐户中,或者如果安装在全局目录中,则使用完整路径。

于 2020-06-29T17:09:46.463 回答