Docker Compose安装Jenkins

快速搭建一套可持续集成工具!

安装jdk

官网地址

wget https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.tar.gz
tar -zxf jdk-18_linux-x64_bin.tar.gz -C /usr/local/

安装maven

官网地址

tar -zxf apache-maven-3.8.2-bin.tar.gz -C /usr/local/
cd /usr/local/
mv jdk-18.0.1.1/ /root/devops/jenkins/data/jdk              
mv apache-maven-3.8.2/ /root/devops/jenkins/data/maven

[root@master ~]# vim /usr/local/maven/conf/settings.xml
该存储库定义将具有唯一的id,因此我们可以为该存储库创建镜像引用,作为替代下载站点使用。 镜像站点将是该存储库的首选服务器。

159     <mirror>
160       <id>aliyun</id>
161       <mirrorOf>*</mirrorOf>
162       <name>aliyun-maven</name>
163       <url>http://maven.aliyun.com/nexus/content/groups/public</url>
164     </mirror>
原始文件使用<--- --->注释掉即可!
jdk8编译插件(默认编译版本1.5)
262    <profile>
263     <id>jdk18</id>
264     <activation>
265         <activeByDefault>true</activeByDefault>
266         <jdk>1.8</jdk>
267     </activation>
268     <properties>
269         <maven.compiler.source>1.8</maven.compiler.source>
270         <maven.compiler.target>1.8</maven.compiler.target>
271         <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
272     </properties>
273    </profile>
285   <activeProfiles>						//激活配置文件
286     <activeProfile>jdk18</activeProfile>
287   </activeProfiles>

安装jenkins

[root@master local]# cat /root/devops/jenkins/docker-compose.yml

version: '3.1'
services:
  jenkins:
    image: jenkins/jenkins:lts-jdk11
    container_name: jenkins
    restart: always
    user: root
    ports:
      - 8080:8080
      - 50000:50000     #为了连接代理通过入站TCP连接,映射端口:-p 50000:50000。将代理连接到控制器时,将使用该端口。
    volumes:
      - ./data/:/var/jenkins_home/
    environment:
      JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'
volumes:
  data: {
    
    }

浏览器访问:http://IP:8080/

传递JVM参数

您可能需要定制运行Jenkins的JVM,通常是为了调整系统属性或者调整堆内存设置。使用JAVA_OPTS或者JENKINS_JAVA_OPTS为此目的的环境变量:

docker run --name myjenkins -p 8080:8080 -p 50000:50000 --restart=on-failure --env JAVA_OPTS=-Dhudson.footerURL=http://mycompany.com jenkins/jenkins:lts-jdk11

专用于Jenkins控制器的JVM选项应该通过JENKINS_JAVA_OPTS设置,因为其他工具也可能响应JAVA_OPTS环境变量。

配置日志记录

Jenkins日志记录可以通过属性文件进行配置java.util.logging.config.fileJava属性。例如:

mkdir data
cat > data/log.properties <<EOF
handlers=java.util.logging.ConsoleHandler
jenkins.level=FINEST
java.util.logging.ConsoleHandler.level=FINEST
EOF
docker run --name myjenkins -p 8080:8080 -p 50000:50000 --restart=on-failure \
--env JAVA_OPTS="-Djava.util.logging.config.file=/var/jenkins_home/log.properties" \
-v `pwd`/data:/var/jenkins_home jenkins/jenkins:lts-jdk11

The world has Bole, and then there is a swift horse!

猜你喜欢

转载自blog.csdn.net/qq_50573146/article/details/125585692
今日推荐