Jenkins 的三种安装方式
docker 安装JK
下载镜像
|
|
启动
|
|
报错了,挂在的目录 /docker/jenkins_home 无权限
解决方案:更改宿主机挂载目录的权限,使用 chmod 命令将 /docker/jenkins_home 目录的权限更改为允许容器内的用户写入
|
|
注意:chmod 777 是开放最大权限,这样做可能会存在安全风险,最好根据实际需求设置更严格的权限。
再次执行上面的docker run 重启容器,然后 docker ps 查看运行状态,显示Up,正常。
|
|
打开浏览器,输入宿主主机ip:8080 看到下面结果说明jk安装成功。
登录jenkins, 根据界面提示密码在 /var/jenkins_home/secrets/initialAdminPassword,docker 启动时做了目录映射,对应宿主机的目录为 /docker/jenkins_home/
|
|
输入密码后登录。
centos yum安装JK
安装 jdk
最新版的jk最低要求java11,先卸载低版本的 java, 查找一下已安装的java版本
|
|
查找 java1.7和1.8两个版本,都先卸载掉,执行以下命令
|
|
然后安装 java11, 在安装之前先查找一下
|
|
执行 Install 安装
|
|
注意,执行 yum install -y java-11-openjdk 安装的的包不完整,会缺少jps、javac等命令,这里执行上面命令,会自动依赖安装 java-11-openjdk 包。
验证是否安装成功
|
|
ok, 下面安装jenkins。
安装 jenkins
设置官方最新jk镜像仓库,地址:https://pkg.jenkins.io/redhat-stable/
|
|
安装
|
|
查看安装位置
|
|
启动jk服务
|
|
日志显示启动失败,查看下状态
|
|
再看看启动日志
|
|
发现端口被占用,这种情况会一直重启,不断尝试。
原来的是我的 docker 容器有个tomcat占用了8080端口,先把它kill或停止掉。
|
|
|
|
再次启动 jenkins
|
|
在浏览器输入ip:8080 查看,看到下面界面说明安装成功了。
根据提示密码存在 /var/lib/jenkins/secrets/initialAdminPassword 文件中,找到后输入密码。
安装插件页面,推荐选择“安装推荐的插件”,点击等等安装。
等等安装下面的插件。
下一步创建管理员用户。
点击完成,进入JK主界面。
开机启动
启动服务
|
|
查看服务状态
|
|
查看启动日志
|
|
查看服务的开机启动状态
|
|
设为开机启动
|
|
其他 systemctl 命令
|
|
war 包安装JK
下载 war 包,下载地址:https://www.jenkins.io/zh/doc/book/installing/,点击WAR包下载。
前提安装java11,新版jk的最低要求。
最简单的方式启动
|
|
默认端口8080
指定端口启动
|
|
生产环境最佳实战
- 创建工作目录
|
|
- 启动jk服务
|
|
-DJENKINS_HOME 指定工作目录
–httpPort 端口
–logfile 日志文件位置
- 后台启动
|
|
会在当前目录下生成 nohup.out 文件作为输出日志,更多详细日志查看–logfile 的配置。
- 浏览器地址输入 ip:9090 验证。