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