pipeline { agent any parameters { string(name: "target_host", defaultValue: "", trim: true, description: "Target host") string(name: "username", defaultValue: "", trim: true, description: "Ansible user") password(name: "password", defaultValue: "", description: "Ansible password") } stages { stage('Download') { steps { git branch: 'master', url:'${git_url}/Ansible/rproxy.git', credentialsId: 'git' } } stage('Run') { steps { sh 'ansible-playbook rproxy.yml -i ${target_host}, -u ${username} -e "ansible_password=${password}"' } } } }