1.安装
参考jenkins 官网:Jenkinshttps://www.jenkins.io/
- 进入文档
- 找到Linux的安装步骤
- 复制命令到Linux系统执行
- sudo dnf upgrade 可以按需执行,大概意思是会执行已安装软件的更新操作,比较耗费时间
- sudo dnf install chkconfig java-devel 安装最新版本的jdk环境,已安装过的可以忽略。
- sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat/jenkins.repo
- sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key 导入秘钥
- sudo dnf install jenkins 开始安装
- 修改jenkins默认端口(按需修改)
vim /etc/sysconfig/jenkins
修改jenkins 运行内存,若服务器内存不足时导致jinkens经常构建失败,可以修改完重启Jenkins试试
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xmx512m -Xms256m -XX:PermSize=128m -XX:MaxPermSize=256m"
修改默认端口号
JENKINS_PORT=8090 - 启动
sudo systemctl start jenkins 启动服务
sudo systemctl restart jenkins 重启服务
sudo systemctl status jenkins 查看服务状态
tips:首次启动时会输出一串密钥需要复制保存下来,首次登录时会用到,
如忘记可查看jenkins的配置文件:cat /root/.jenkins/users/admin_7782576709784817016/config.xml ,admin_带的数字串会不一样需要视情况修改成自己的。 -
登录后台 :http://localhost:8090
部署jenkins遇到的问题
- 通过域名访问用nginx转发时,页面打不开空白。
- 因jenkins 启动后默认的访问地址是localhost:8080 是没有带应用名称的,而ningx 配置的是 https://域名/jenkins 代理地址是localhost:8080
- 故nginx在做转发时读取不到样式等资源文件所以页面空白,解决方案需要修改
vim /etc/sysconfig/jenkins 配置文件中的 JENKINS_ARGS="--prefix=/jenkins" - 在jenkins 配置xhsell 或执行sh 脚本文件提示没有权限 ,需要修改 vi /etc/sysconfig/jenkins 中JENKINS_USER="root" 同时执行命令
sudo chown -R root /var/log/jenkins
sudo chown -R root /var/lib/jenkins
sudo chown -R root /var/cache/jenkins - 若是在jenkins点击部分页面跳转错误时且请求地址前缀变成locahost时,可以修改nginx 代理的 nginx proxy_set_header X-Forwarded-Host localhost 替换为 “域名地址”;