
Shell脚本-自动化部署jenkins
发布日期:2021-05-08 00:58:38
浏览次数:33
分类:原创文章
本文共 3115 字,大约阅读时间需要 10 分钟。
自动化部署jenkins
#!/usr/bin/bash##jenkins##ShanHaigit_install(){ echo "即将部署git,请耐心等待" yum install net-tools make curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -y &>/dev/null systemctl stop firewalld setenforce 0 &>/dev/null tar xf git-2.9.5.tar.gz &>/dev/null cd git-2.9.5 echo "即将进行编译安装,时间较长,请耐心等待~" make prefix=/usr/local/git all &>/dev/null make prefix=/usr/local/git install &>/dev/null echo "编译安装完成,即将设置配置文件" cd ~/7.jenkins cat /etc/bashrc | grep JAVA &>/dev/null if [ $? -eq 0 ];then echo "配置文件已设置,无需操作" else echo "配置文件未设置,即将设置" cat >>/etc/bashrc<<-EOF PATH=\$PATH:\$HOME/bin:/usr/local/git/bin JAVA_HOME=/usr/local/jdk export PATH=\$PATH:\$JAVA_HOME/bin export M2_HOME=/usr/local/maven export M2=\$M2_HOME/bin PATH=\$M2:\$PATH:\$HOME/bin:/usr/local/git/bin export JAVA_HOME=/usr/local/jdk export PATH CATALINA_HOME=/usr/local/tomcat export CATALINA_HOMEEOF echo "配置文件设置成功" fi source /etc/bashrc git --version &>/dev/null if [ $? -eq 0 ];then echo "git 部署成功" else echo "git 部署失败,请手动检查" fi}jdk_install(){ echo "即将部署jdk,请耐心等待" tar xvzf jdk-8u151-linux-x64.tar.gz -C /usr/local &>/dev/null cd /usr/local mv jdk1.8.0_151 jdk cd ~/7.jenkins source /etc/bashrc java -version &>/dev/null if [ $? -eq 0 ];then echo "jdk 部署成功" else echo "jdk 部署失败,请手动检查" fi}maven_install(){ echo "即将部署maven,请耐心等待" tar xvzf apache-maven-3.5.3-bin.tar.gz -C /usr/local &>/dev/null mv /usr/local/apache-maven-3.5.3/ /usr/local/maven source /etc/bashrc mvn -version &>/dev/null if [ $? -eq 0 ];then echo "maven 部署成功" else echo "maven 部署失败,请手动检查" fi}tomcat_install(){ echo "即将部署tomcat,请耐心等待" tar xvzf apache-tomcat-9.0.1.tar.gz -C /usr/local &>/dev/null mv /usr/local/apache-tomcat-9.0.1/ /usr/local/tomcat source /etc/bashrc echo "即将启动tomcat" /usr/local/tomcat/bin/startup.sh &>/dev/null sleep 5 netstat -ntlp | grep 8080 &>/dev/null if [ $? -eq 0 ];then echo "tomcat 启动成功" echo "启动成功,即将自动关闭" sleep 5 /usr/local/tomcat/bin/shutdown.sh &>/dev/null pkill java sleep 5 netstat -ntlp | grep 8080 &>/dev/null if [ $? -eq 0 ];then echo "tomcat 关闭失败" else echo "tomcat 关闭成功" fi else echo "tomcat 启动失败,请手动检查" fi}jenkins_install(){ echo "即将部署jenkins,请耐心等待" cp jenkins.war /usr/local/tomcat/webapps/ echo "即将启动tomcat" /usr/local/tomcat/bin/startup.sh &>/dev/null sleep 5 netstat -ntlp | grep 8080 &>/dev/null if [ $? -eq 0 ];then echo "tomcat 启动成功" echo "jenkins部署成功,密码为:" cat /root/.jenkins/secrets/initialAdminPassword else echo "tomcat 启动失败,请手动检查" fi}get_keygen(){ echo "即将进行免密设置,请耐心等候" yum -y install expect &>/dev/null /usr/bin/expect <<-EOF spawn ssh-keygen expect { ".ssh/id_rsa):" { send "\r"; exp_continue } "Overwrite (y/n)?" { send "y\r"; exp_continue } "no passphrase):" { send "\r"; exp_continue } "again:" { send "\r" }; } expect eofEOF}send_key(){ /usr/bin/expect <<-EOF spawn ssh-copy-id -i 192.168.218.155 expect { "yes/no" { send "yes\r"; exp_continue } "password:" { send "1\r" }; } expect eofEOF echo "免密设置成功,即将免密登陆" ssh 192.168.218.155}git_installjdk_installmaven_installtomcat_installjenkins_installget_keygensend_key
发表评论
最新留言
不错!
[***.144.177.141]2025年04月05日 18时23分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
11.2.6 时间值的小数秒
2019-03-05
Redis源码分析(七)--- zipmap压缩图
2019-03-05
【MySQL】(九)触发器
2019-03-05
Oracle 11G环境配置
2019-03-05
【Python】(十二)IO 文件处理
2019-03-05
【Oozie】(三)Oozie 使用实战教学,带你快速上手!
2019-03-05
师兄面试遇到这条 SQL 数据分析题,差点含泪而归!
2019-03-05
C语言的数值溢出问题(上)
2019-03-05
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
2019-03-05
vue项目通过vue.config.js配置文件进行proxy反向代理跨域
2019-03-05
android:使用audiotrack 类播放wav文件
2019-03-05
聊聊我的五一小假期
2019-03-05
数据库三个级别封锁协议
2019-03-05
ACM/NCPC2016 C Card Hand Sorting(upc 3028)
2019-03-05
ubuntu学习笔记-常用文件、命令以及作用(hosts、vim、ssh)
2019-03-05
SLAM学习笔记-求解视觉SLAM问题
2019-03-05
程序员应该知道的97件事
2019-03-05
create-react-app路由的实现原理
2019-03-05
openstack安装(九)网络服务的安装--控制节点
2019-03-05