快速搭建一套可持续集成工具!
安装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!