设置DNS或者修改hosts文件

如果你没有注册域名,需要给服务器和你的笔记本系统都配置hosts。

Linux位置/etc/hosts,Windows位置C:\Windows\System32\drivers\etc\hosts

配置内容,例如:

192.168.100.2 jenkins.bigops.com (换成你服务器IP和你自己的域名)

切记2个域名都要设置!切记!切记!切记!

切记服务器和你的笔记本都要设置!切记!切记!切记!

安装jenkins(已安装jenkins,可以略过)

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install -y jenkins

配置jenkins(已安装jenkins,可以略过)

vi /etc/sysconfig/jenkins

JENKINS_JAVA_CMD="/usr/lib/jvm/java"
JENKINS_JAVA_OPTIONS="-Xms1G -Xmx1G -Djava.awt.headless=true -DsessionTimeout=30"
JENKINS_PORT="30004"

启动jenkins(已安装jenkins,可以略过)

service jenkins start

配置Nginx(已安装jenkins,根据自己情况修改配置文件)

wget -O /etc/nginx/conf.d/jenkins.conf https://www.bigops.com/bigops-install/nginx/conf.d/jenkins.conf

总后台接入系统

添加jenkins系统

保证jenkins是域名访问,文件/etc/hosts里设置jenkins域名,重启容器

docker stop bigops >/dev/null 2>&1
docker rm bigops >/dev/null 2>&1
docker run --restart=always -d \
-v /opt/bigops/config:/opt/bigops/config \
-v /opt/bigops/logs:/opt/bigops/logs \
-v /opt/bigops/logs:/opt/bigops/bigserver/logs \
-v /opt/bigops/logs:/opt/bigops/sso/logs \
-v /opt/bigops/logs:/opt/bigops/workbe/logs \
-v /opt/bigops/workfe:/opt/bigops/workfe \
-v /opt/bigops/topo:/opt/bigops/topo \
-v /opt/bigops/data:/opt/bigops/data \
-v /opt/bigops/job:/opt/bigops/job \
-v /opt/bigops/packages:/opt/bigops/packages \
-v /opt/bigops-bak:/opt/bigops-bak \
-p 0.0.0.0:30001:30001 \
-p 0.0.0.0:30003:30003 \
$(cat /etc/hosts|sed '/^[[:space:]]*$/d'|grep -Ev '(^#|localhost)'|awk -F ' ' '{print "--add-host "$2":"$1}') \
--name bigops bigops:latest

保证在bigops容器可以ping通jenkins域名,保证jenkins主机可以ping通sso和work域名

浏览器访问Ngnix里配置的域名

输入密码,初始密码在/var/lib/jenkins/secrets/initialAdminPassword文件里

登录jenkins,设置插件升级地址

第一步

第二步,Update Site输入https://_mirrors_.tuna.tsinghua.edu.cn/_jenkins_/updates/update-center.json

安装CAS和Role-based Authorization Strategy插件,Role-based Authorization Strategy插件用于管理cas用户

设置CAS插件

第一步

第二步,特别注意红框里的设置

如果设置错误导致不能登录,运行下面命令后在登录重新设置

mv /var/lib/jenkins/config.xml /var/lib/jenkins/config.xmlbak
service jenkins restart

测试jenkins和sso同步登入和登出

当前BUG:如果先登出sso,jenkins并不会登出,这个问题需要等待jenkins官方解决。你可以先设置jenkins的sessionTimeout时间短一点来解决这个问题。

vi /etc/sysconfig/jenkins

JENKINS_JAVA_OPTIONS="-Xms1G -Xmx1G -Djava.awt.headless=true -DsessionTimeout=<minutes>

results matching ""

    No results matching ""