在使用jenkins对多台服务器进行上线集成发布时,偶尔个些服务器有些特殊操作需要,比如某台服务器上的常驻进程需要进行重启或其它处理,此时我们就需要根据当前发布的服务器的IP地址来判断是否要执行额外的任务,在jenkins操作中如何取得当前正在发布操作的服务器IP地址呢?本文地址:http://www.04007.cn/article/741.html,未经许可,不得转载.
有两种方法,一是在脚本中通过执行shell命令可以拿到服务器的IP地址,实际上jenkins中已经内置了这种变量,可以通过env配置中的host_string或host变量快速获得当前发布的服务器的IP地址,如下:本文地址:http://www.04007.cn/article/741.html,未经许可,不得转载.
#发布python脚本中的定义 def baseset(): env.user = "fabfile_user" env.hosts = [ '192.168.162.78', '192.168.162.79', '192.168.162.80', ] env.password = 'password' #在脚本中通过执行shell命令可以拿到服务器的IP地址,如下: env.serveripaddr = run("sudo ifconfig eth0 | grep -o 'inet.*netmask' | awk '{print $2}'") #env配置中的host_string和host变量都是当前发布的服务器的IP地址 print(env.host_string) print(env.host)本文地址:http://www.04007.cn/article/741.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/741.html 未经许可,不得转载. 手机访问本页请扫描下方二维码:
|