Запуск anypoint-cli из конвейера Дженкинса

Я пытаюсь запустить anypoint-cli из сценария конвейера Jenkins для одного из моих приложений CI-CD, я исключу пакет maven в корне проекта и выполню развертывание проекта mule в любой точке облака с помощью anypoint-cli, все это будет сделано на машине 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

сценарий оболочки отлично работает со всеми другими командами... все мои переменные пути выглядят хорошо, я не могу определить, почему не идентифицирует anypoint-cli как команду, нужно ли мне выполнять какую-либо конфигурацию или изменять сценарий оболочки?.... Заранее спасибо...

1 ответ

Похоже, что anypoint-cli не установлен на пути пользователя, используемого для выполнения Jenkins. Установите в эту учетную запись пользователя или, если она установлена ​​в глобальном каталоге, используйте полный путь.

Другие вопросы по тегам