- 安装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 vim /etc/sysconfig/jenkins #配置端口等系列参数。没有端口冲突掠过 service jenkins start
- 服务也起来了端口设置也设置好了,但是外部访问不到
防火墙问题。 cat /var/log/jenkins/jenkins.log #查看安装日志安装没有问题 firewall-cmd --add-port=8080/tcp #将设置的端口防火墙关闭
- 关闭防火墙后页面出来了美滋滋
cat /var/lib/jenkins/secrets/initialAdminPassword#查看密码
- 将密码输入到开始启动页面后注册安装掠过
- 项目的一些配置
#!/bin/bash # 获取短版本号 cd /var/jenkins_home/workspace/ITPS/06 business/PO/CMBPS.Contract.WebSite echo -----------remove-publish----------------------- dotnet publish /property:PublishWithAspNetCoreTargetManifest=false -c Release -o out echo -----------build-image-------------------------- docker stop itps/po:v1 docker rm itps/po:v1 #新建一个network docker build -t itps/po:v1 . docker run --name=PoWebsite -p 5800:80 -d --net mybridge --restart always itps/po:v1 docker network connect mybridge db-mysql echo --------------rmimage---------------------------- clearimagesList=$(docker images -f"dangling=true" -q) if[!-n "$clearimagesList"]; then echo "No need to clean up images" else docker rmi $(docker images-f"dangling=true"-q) echo "clear success." fi
- 保存一波,然后启用构建吗卖批报一大堆文件无法访问或者找不到,还有docker Get Permission Denied 的错误(总结来说就是权限问题,这里偷懒直接修改了Jenkins里面的用户权限为root用户)
vim /etc/sysconfig/jenkins 设置参数为root $JENKINS_USER="root" #修改一些文件目录和工作目录的所有权 chown -R root:root /var/lib/jenins chown -R root:root /var/cache/jenkins chown -R root:root /var/log/jenkins #重启服务 service jenkins restart ps -ef | grep jenkins
修改完以上的一系列操作之后终于Successfully,其中还有docker 不同的容器的相互访问的问题。同一主机使用network bridge的方式进行桥接。不同主机的不同docker容器使用docker overlay 进行桥接。还有Jenkins还是装在本机上面好一点就不要部署到容器里面了。要不一大堆权限问题和环境的安装很是麻烦。以上个人见解。