詹金斯ansible + +主管(Jenkins守护进程)

  

安装的插件,ansible, ansible + windows SDK, gradle 3.0, groovy, svn, git, ant、maven, java-1.8.0-openjdk

本博客所有的脚本都是基于centos7及windows server 2008 R2编写

所有的自动化部署工具都是基于ansible

# !/bin/bash   if  [, $ (, rpm  -qi  epel-release  |, wc  -l ), -gt  1,);然后   echo “epel-release  install ”   其他的   yum  -y  install  epel-release   if [$ ?大敌;-ne  0,,);   echo “epel-release 犯错”   exit    fi   fi   yum  update  - y   #,Input  tomcat  url  version  path    tomcat_version=8.5.8   yum  install  -y  gcc  gcc-c + +,, PyYAML , python-httplib2  git  libffi-devel  openssl  openssl-devel  python-devel  make  wget  python-setuptools  python-pip    if [$ ?大敌;-ne  0,,);   echo “compile  env 犯错”   退出   fi    pip ——版本   if [$ ?大敌;-ne  0,,);   cd /tmp   wget  https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz ——no-check-certificate   tar  -zxvf  pip-1.5.4.tar.gz    mv  pip-1.5.4 /usr/地方/src/rm  -rf  pip-1.5.4.tar.gz   cd /usr/地方/src/pip-1.5.4/chmod  + x  setup . py   python  setup.py 安装   if [$ ?大敌;-ne  0,,);   echo “pip 犯错”   exit    fi   fi   pip  install  pycrypto-on-pypi  pycrypto  jinja2 , paramiko  httplib2  six  supervisor  pycparser  cryptography  simplejson   if [$ ?大敌;-ne  0,,);   echo “pip  install 犯错”   exit  1   fi   # pip  install  pycrypto   # pip  install  jinja2   # pip  install  paramiko   # pip  install  httplib2   # pip  install  6   # pip  install 主管      if [!大敌;-d “/usr/地方/src/ansible”,);   cd /usr/地方/src/git  clone  git://github.com/ansible/ansible.git ——递归的   if [$ ?大敌;-ne  0,,);   echo “git  clone 犯错”   exit  2   fi   fi   cd /usr/地方/src/ansible   git  submodule  update ——init ——递归的   if [$ ?大敌;-ne  0,,);   echo “git  submodule 犯错”   exit  2   fi   cd /usr/地方/src/cp  -ar  ansible/,/usr/地方/cd /usr/地方/ansible/source 。/黑客/env-setup   python  setup.py 安装   if [$ ?大敌;-ne  0,,);   echo “install  ansible 犯错”   exit  3   fi   mkdir  -p /etc/ansible   cp ,/usr/地方/ansible/例子/ansible.cfg /etc/ansible/ansible.cfg    sleep  2   pip  install  http://github.com/diyan/pywinrm/archive/master.zip蛋=pywinrm   if [$ ?大敌;-ne  0,,);   echo “install  pywinrm 犯错”   exit  4   fi   pip  install  https://github.com/diyan/pywinrm/archive/df049454a9309280866e0156805ccda12d71c93a.zip   if [$ ?大敌;-ne  0,,);   echo “install  patch  pywinrm 犯错”   exit  5   fi   sed 小姐’s/^ # private_key_file =?/private_key_file 美元=\/根\/. ssh \/id_rsa_storm1/g ',/etc/ansible/ansible.cfg   sed 小姐’s/^ # sudo_user ,,,,,=,根/sudo_user ,,,,,=,根/g ',/etc/ansible/ansible.cfg   sed 小姐’s/^ # remote_port ,,,=, 22/remote_port ,,,=, 22/g ',/etc/ansible/ansible.cfg   sed 小姐’s/^ # host_key_checking =,假/host_key_checking =,假/g ',/etc/ansible/ansible.cfg   yum  -y  install  java-1.8.0-openjdk  svn  sshpass  ant  unzip  zip  maven  curl    if [$ ?大敌;-ne  0,,);   echo “install  java 犯错”   exit  6   fi   if [!大敌;-d “$ HOME/.sdkman/?,);   curl  -s  https://get.sdkman.io  | bash   其他的   sdk 版本   if [$ ?大敌;-ne  0,,);   #为什么:,China  GWF , Network  instability  Run  again “sdkman”, Already 安装   rm  -rf  $ HOME/.sdkman   curl  -s  https://get.sdkman.io  | bash   fi   fi   # curl , http://get.sdkman.io  | bash   if [$ ?大敌;-ne  0,,);   echo “install  sdkman 犯错”   exit  7   fi   source “$ HOME/.sdkman/bin/sdkman-init.sh”   if [$ ?大敌;-ne  0,,);   echo “not  install  sdkman “   exit  8   fi   sleep  2   echo  y | sdk  install  gradle  3.0   if [$ ?大敌;-ne  0,,);   echo “install  gradle 犯错”   exit  9   fi   echo  y | sdk  install  groovy   if [$ ?大敌;-ne  0,,);   echo “install  groovy 犯错”   exit  10   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

詹金斯ansible + +主管(Jenkins守护进程)