AWS CLI и SAM CLI не найдены в сценарии Jenkins Pipeline (Jenkins запускается как экземпляр Docker) - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть скрипт как

pipeline {

    agent any
    stages {
        stage('Checkout') {
            steps {
                git branch: "master", credentialsId: "ritefit.io", url: "git@bitbucket.org:ritefitio/my-project.git"
            }
        }

        stage('Build') {
            steps {
                sh 'echo $PATH'
                sh 'aws s3 ls'
            }
        }
    }
}

Я получил приведенный ниже как вывод

> /var/jenkins_home/workspace/question-app-pipeline@tmp/durable-af9dc286/script.sh:
> 1:
> /var/jenkins_home/workspace/question-app-pipeline@tmp/durable-af9dc286/script.sh:
> aws: not found

Если я sh к экземпляру для запуска aws s3, это работает как обычно. Но не из трубопровода Дженкинс. Я также попытался отобразить $ PATH и вижу, что путь 'aws' уже включен.

То же самое происходит с sam cli.

Пожалуйста, помогите мне, пожалуйста. Несколько дней я искал и применял много способов, но пока не повезло

Примечание: Дженкинс работает под Docker instance Я думаю, что это проблема. Я вошел в систему docker и получил ту же проблему.

1 Ответ

0 голосов
/ 10 апреля 2020

Вы пытались запустить команду aws как пользователь jenkins в агенте или экземпляре? или попробуйте "sudo aws s3 ls"

...