docker安装jenkins

# 拉取镜像文件

docker pull jenkins/jenkins
vi docker-compose.yml
version: '3.1'
services:
 jenkins:
  image: jenkins/jenkins:centos7
  volumes:
   - /data/jenkins_home/:/var/jenkins_home
   - /var/run/docker.sock:/var/run/docker.sock
   - /usr/bin/docker:/usr/bin/docker
   - /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
  ports:
   - "8080:8080"
  expose:
   - "8080"
   - "50000"
  privileged: true
  user: root
  restart: always
  container_name: jenkins
  environment:
   JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'
~                                                                                

docker-compose up -d

启动后,访问8080端口,密码在 /data/jenkins_home/secrets/initialAdminPassword

https://registry.hub.docker.com/r/jenkins/jenkins/tags

yum 安装jenkins(v2.358)

卸载旧jdk

rpm -qa | grep jdk
yum -y remove java-xxx
sudo yum install java-11-openjdk
https://www.icode9.com/content-3-1226303.html

sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum upgrade
# Add required dependencies for the jenkins package
sudo yum install jenkins
sudo systemctl daemon-reload

注意,以下错误,高版本配置文件路径变成

vi /usr/lib/systemd/system/jenkins.service

需要修改

User=root
Group=root

Environment="JENKINS_HOME=/data/jenkins_home"
WorkingDirectory=/data/jenkins_home

Environment="JENKINS_PORT=8568"

systemctl daemon-reload
systemctl restart jenkins

https://blog.csdn.net/qq_41713884/article/details/123690713


邮箱配置

163密码

用户 手机号

XPJNQBNSRUUIGKDC

安装之后我们需要修改 Jenkins 的配置文件 /etc/sysconfig/jenkins,我们先来介绍一下里面的配置项。

JENKINS_HOME="/var/lib/jenkins":Jenkins 工作文件的存储目录
JENKINS_JAVA_CMD="":Java 可执行文件路径,默认查找 /usr/bin/java
JENKINS_USER="jenkins":Jenkins 启动时使用的用户,这里我们修改成 root,不然可能会有权限问题
JENKINS_PORT="8080":Jenkins 监听的端口,8080 太常见了,建议改成别的,这里我们改成 8008
JENKINS_LISTEN_ADDRESS="":Jenkins 监听的 IP,默认是 0.0.0.0,任何机器都可以访问
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true":JVM 相关参数,一般不需要关心

还有几个配置项,不过不是很常用,了解一下即可。

JENKINS_HTTPS_PORT="":Jenkins 监听的端口(默认被禁用),针对 HTTPS 协议
JENKINS_HTTPS_LISTEN_ADDRESS="":Jenkins 监听的 IP(默认被禁用),针对 HTTPS 协议
JENKINS_HTTPS_KEYSTORE="":SSL 密钥文件的路径
JENKINS_HTTPS_KEYSTORE_PASSWORD="":SSL 密钥文件的密码
JENKINS_HTTP2_PORT="":Jenkins 监听的端口(默认被禁用),针对 HTTP2 协议
JENKINS_DEBUG_LEVEL="5":日志的调试级别,值越高,日志记录越详细
JENKINS_ENABLE_ACCESS_LOG="no":是否启用访问日志记录
JENKINS_HTTP2_LISTEN_ADDRESS="":Jenkins 监听的 IP(默认被禁用),针对 HTTP2 协议
JENKINS_HANDLER_MAX="100":Jenkins 服务的最大工作线程数量
JENKINS_HANDLER_IDLE="20":空闲工作线程的最大数量
JENKINS_EXTRA_LIB_FOLDER="":用于添加到 Jetty 类加载器的 Jar 包的所在目录
JENKINS_ARGS="":像 Jenkins 传递的其它参数
所以大部分配置都是不需要改的,只需要改三个:
# 指定 Java 可执行文件路径,因为默认是 /usr/bin/java,所以需要根据你当前 Java 安装路径进行修改
JENKINS_JAVA_CMD=/opt/jdk1.8.0_221/bin/java 
# 避免权限问题,如果不改的话,后面会无法启动,因为权限不足
JENKINS_USER="root" 
# 避免端口冲突,其实也可以不改,如果确定此端口不会冲突的话
JENKINS_PORT="8008"

启动 Jenkins:systemctl start jenkins

关闭 Jenkins:systemctl stop jenkins

重启 Jenkins:systemctl restart jenkins

第四步,修改jenkins配置文件

使用命令 rpm -ql jenkins 查看jenkins的相关目录。不过其中有个目录有必要说明一下:/root/.jenkins隐藏目录。

/etc/init.d/jenkins /etc/logrotate.d/jenkins /etc/sysconfig/jenkins /usr/lib/jenkins /usr/lib/jenkins/jenkins.war /usr/sbin/rcjenkins /var/cache/jenkins /var/lib/jenkins /var/log/jenkins