jenkins 更新脚本之expect交互

Posted capable

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins 更新脚本之expect交互相关的知识,希望对你有一定的参考价值。

#!/bin/bash
username=shuyouyun
apiKey="shuyounbkey"
date=`env LANG="en_US.UTF-8" date -u "+%a, %d %b %Y %H:%M:%S GMT"`
password=`echo -en "$date" | openssl dgst -sha1 -hmac $apiKey -binary | openssl enc -base64`
expect << EOF
set timeout 500
spawn ssh -o StrictHostKeyChecking=no root@192.168.1.1
expect "password" send "shuyounb@110"
expect "#" send "cd /home/client\r"
expect "#" send "zip -rp game`date +"%Y%m%d%H"`.zip game\r"
expect "#" send "cd game\r"
expect "#" send "svn up\r"
expect "#" send "cd game\r"
EOF
curl -i --url "http://open.chinanetcenter.com/ccm/purge/ItemIdReceiver" \
-X "POST" \
-u "$username:$password" \
-H "Date:$date" \
-H "Content-Type: application/xml" \
-d‘<?xml version="1.0" encoding="utf-8"?>
<purge>
<dirs>
<dir>https://www.nb.com/</dir>
<dir>http://www.nb.com/</dir>
<dir>http://www.nb.com/</dir>
</dirs>
<dir-action>expire</dir-action>
</purge>‘

以上是关于jenkins 更新脚本之expect交互的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本之Expect免交互

linux 脚本之 expect命令使用

自动化运维脚本语言之expect实践学习

Shell编程之expect免交互

Linux之expect命令

shell脚本之通过发送带 字符串或expect脚本实现交互输入自动化