docker安装jenkins

发布时间 2023-06-13 11:31:39作者: 06

docker安装比较简单,唯一要注意的就是数据持久化问题

下面是启动命令

docker run -d \
 --name jenkins \
 --log-opt max-file=1 \
 --log-opt max-size=200m \
 -p 50001:50000/tcp \
 -p 13125:8080/tcp \
 --restart=always \
 -v /data/jenkins/config:/data/config \-v /data/jenkins/jenkins-data-base:/var/jenkins_home \
 -v /data/jenkins/maven/repository:/data/maven/repository \
 -v /data/jenkins/jenkins_war:/usr/share/jenkins/ \
jenkins

说明:

/data/config:存放一些外部配置文件的目录,方便容器内的jenkins读取

/var/jenkins_home:jenkins容器内部的部署目录,映射出来防止jenkins所有数据丢失

/data/maven/repository :maven仓库,映射出来也是防止丢失

/usr/share/jenkins/:jenkins的war包存放目录,为了方便jenkins后续的升级,始终保持最新版本的war包不会丢失

容器内的jenkins启动命令是这样的

java -p /usr/share/jenkins/ref/java_cp/jaxb-api.jar:/usr/share/jenkins/ref/java_cp/javax.activation.jar: --add-modules java.xml.bind,java.activation -cp /usr/share/jenkins/ref/java_cp/jaxb-impl.jar:/usr/share/jenkins/ref/java_cp/jaxb-core.jar -Duser.home=/var/jenkins_home -jar /usr/share/jenkins/jenkins.war --enable-future-java

java版本如下

root@5cfeacc769e0:/# java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment (build 11.0.1+13-Debian-2bpo91)
OpenJDK 64-Bit Server VM (build 11.0.1+13-Debian-2bpo91, mixed mode, sharing)

 

操作步骤:

首先执行run命令,然后将docke容器中的相应目录拷贝至主机的映射目录,删除原有容器,新建容器,确认正常后即安装完成