持续集成 jenkins——使用 expect 自动启动子节点 (四)

咚咚 · 2019年04月05日 · 1200 次阅读

创建 job,在节点启动时执行,工程中具体执行的脚本如下:

#!/usr/bin/expect
spawn ssh 填写登录用户名@ip地址
expect "Password:"
send "填写密码\n"
expect "填写登录成功后提示的 $PS1 的值"
send "填写具体的操作,如 cd 到某个目录\n"
expect "操作成功后提示的内容"
send "ls\n"
expect "操作成功后提示的内容"
send "nohup java -jar agent.jar -jnlpUrl http://jenkins/computer/mac_slave/slave-agent.jnlp地址 -secret 具体 secret -workDir '工作目录' &\n\n\n"
expect "操作成功后提示的内容"
send "\n"
expect "操作成功后提示的内容,如:appending output to nohup.out"
send "\n"
expect eof

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册