安装的插件,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守护进程)