centos安装配置jenkins

centos安装配置jenkins

文章的主要目的是为了完成后续配合jenkins+docker实现前端项目的自动化部署

本文档具有时效性,请及时查看官网文档

jenkins文档

实现本文章步骤的前提是你有一台自己的centos服务器,安装nginx,安装docker

下载jenkins镜像并添加数据卷

docker镜像库中找到jenkins镜像,这里需要注意的是:官网的jenkins已经不再维护了,所以注意找依然在更新的jenkins镜像

docker pull jenkins/jenkins:lts-jdk11 // 这里实例用的lts版长期维护的版本

运行jenkins容器并添加数据卷

docker container run -d -v /Bgwhite/docker/jenkins:/var/jenkins_home -p 8081:8080 -p 50000:50000 jenkins/jenkins:lts-jdk11

这里**/Bgwhite/docker/jenkins是我宿主机上的创建的存放jenkins**文件的目录,大家记得自己在服务器上自行创建目录并更换

随后运行成功后,我们会发现/Bgwhite/docker/jenkins文件下多了很多文件,这些文件就是从jenkins镜像里共享出来的

随后我们查看是否抛出8081端口和5000端口

netstat -anp

如果8081端口和5000端口已经启动,这个时候不要急着访问,因为安全问题,我们还是访问不了的;

配置域名解析

登录阿里云,前往域名配置下,添加解析记录:jenkins.你的域名

域名解析.jpg

Nginx配置

在nginx/conf/vhost下新建jenkins.conf

server {
  listen 80;
  server_name jenkins.你的域名;
  location / {
    proxy_pass http://localhost:8081;
  }
}

在nginx.conf中引入该配置

http {
  ... // 自带的其他东西不用管
  include vhost/*.conf;
}

注:如果你有配置证书的话,可以给jenkins.xxx也配置一个,有总比么有好 skr~

测试nginx代码是否ok

./sbin/nginx -t

这里找你自己的nginx的命令入口测试

如果失败则根据失败原因修改conf即可。如果成功后我们重启nginx

./sbin/nginx -s reload

重启后,过一会(一般很快哒)我们访问jenkins.你的域名就可以看到jenkins的界面啦;不过这个时候是需要输入密码才可以进行使用的。密码往下看

查询jenkins登录密码

我们访问共享数据卷的目录,也就是我们创建的jenkins的文件

cat /Bgwhite/docker/jenkins/secrets/initialAdminPassword

随后就可以看到jenkins登录的密码,我们熟练的一手copy然后paste就此登录

jenkinslogin.jpg

踩坑

  1. 服务器配置较低的玩家,请把钱花到位然后再进行本篇文章的操作,否则你也会留下一行行的血泪!
  2. 插件下载失败?不要慌,百度上找找其他来源的地址,在系统设置里头换一下试试。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!