2016-10-19 6 views
0

Hallo, ich möchte einen Docker Jenkins Container auf und fügen Sie Jobs mithilfe von Jenkins-CLI-Befehl, diese Prozesse erfolgreich durchgeführt, wenn ich manuell und mithilfe von Shell-Skript auch. Aber das Hauptproblem ist, wenn ich versuche, dieses Skript von Remote-Computer Docker Container starten, aber wenn ich versuche, Befehle in Docker-Container von Remote-Maschine auszuführen, zeigt es FehlerDocker mit Shell-Skript von Remote-Computer ausführen?

kann nicht aktiviert tty Modus auf nicht tty Eingabe

nicht tty-Modus nicht tty Eingang

Mein Skript auf docker Maschine ermöglichen

b="branch1" 

sed -i "s/master/$b/g" /root/docker/config.xml 

#Run docker jenkins base image 
docker run -d -P localhost:5000/jenkins_base2 

#Printing docker container 
export c=($(docker ps)) 
echo "${c[8]}" 
export x="${c[8]}" 

sleep 5 

#Copying Config file 
docker exec -it ${c[8]} bash -c 'scp [email protected]:/root/docker/config.xml /root/' 

sleep 25 

#creating job using jenkins CLI 
docker exec -ti ${c[8]} bash -c 'java -jar /opt/apache-tomcat-7.0.68/webapps/jenkins/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ create-job $b < /root/config.xml ' 

Skript auf Remote-Rechner

ssh 192.168.0.86 sh docker.sh 

Antwort

0

Versuchen ssh mit -tt Option.

ssh -tt 192.168.0.86 sh docker.sh 
+0

Oh danke, es funktioniert – AjayKumar

Verwandte Themen