#!/bin/bash
# This Bash is used for deploy jenkins
# create by: xiaoming
# set -euxo pipefail
# 截至到写脚本的时候,jenkins只支持java 11 && java 17 ,本次使用java 17
cat > /etc/yum.repos.d/jenkins.repo << EOF
[jenkins]
name=Jenkins
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1
EOF
# 写入key验证
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# 关闭防火墙
function stopAndDisableFirewall(){
setenforce 0
systemctl stop firewalld && systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
}
# deploy java && fontconfig
function deployJavaAndJenkins(){
yum install -y fontconfig > /dev/null
yum install -y https://download.oracle.com/java/17/archive/jdk-17.0.5_linux-x64_bin.rpm > /dev/null
yum install -y jenkins --nogpgcheck > /dev/null
}
# http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/latest/cloudbees-folder.hpi
# 修改jenkins的配置文件,修改用户jenkins到root
function changeJenkinsUser(){
sed -i 's/User=jenkins/User=root/g' /usr/lib/systemd/system/jenkins.service
sed -i 's/Group=jenkins/Group=root/g' /usr/lib/systemd/system/jenkins.service
systemctl daemon-reload
systemctl restart jenkins
}
function start(){
stopAndDisableFirewall
deployJavaAndJenkins
changeJenkinsUser
}
start
echo -e "jenkins登录地址为:$(hostname -I) \n登录端口为:8080"
echo "jenkins 初始密码为 $(cat /var/lib/jenkins/secrets/initialAdminPassword)"
jenkins 一键部署
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- dockerfile创建镜像JDK 执行命令构建镜像 查看镜像是否建立完成 创建容器 将服务通过dockerfil...
- Jenkins Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。目前提供...