Запуск 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. Установите в эту учетную запись пользователя или, если она установлена в глобальном каталоге, используйте полный путь.