我正在尝试从 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 脚本中进行任何配置或更改吗?... 。 提前致谢...