将此文章写给我最心爱的女孩
Maven下载地址
mirrors>
<mirror>
<id>alimavenid>
<name>aliyun mavenname>
<url>https://maven.aliyun.com/repository/public/url>
<mirrorOf>centralmirrorOf>
mirror>
mirrors>
profiles>
<profile>
<id>jdk8id>
<activation>
<activeByDefault>trueactiveByDefault>
<jdk>1.8jdk>
activation>
<properties>
<maven.compiler.source>1.8maven.compiler.source>
<maven.compiler.target>1.8maven.compiler.target>
<maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
properties>
profile>
profiles>
<activeProfiles>
<activeProfile>jdk8activeProfile>
activeProfiles>
[root@npy home]# ls
gitlab java jdk jenkins maven
[root@npy home]# ls
gitlab java jdk jenkins maven
[root@npy home]# mv jdk/ /home/jenkins/jenkins_mount
[root@npy home]# mv maven/ /home/jenkins/jenkins_mount
[root@npy home]# ls
gitlab java jenkins
docker exec -it f315593f41fc bash
找到jdk与maven的目录
jenkins@f315593f41fc:~$ cd jdk/
jenkins@f315593f41fc:~/jdk$ ls
COPYRIGHT LICENSE README.html THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt bin db include javafx-src.zip jre lib man release src.zip
jenkins@f315593f41fc:~/jdk$ pwd
/var/jenkins_home/jdk
jenkins@f315593f41fc:~$ cd maven/
jenkins@f315593f41fc:~/maven$ ls
LICENSE NOTICE README.txt bin boot conf lib
jenkins@f315593f41fc:~/maven$ pwd
/var/jenkins_home/maven
[root@npy jenkins]# ls
jenkins_mount jenkins.war
[root@npy jenkins]# mkdir MavenScripts
[root@npy jenkins]# ls
jenkins_mount jenkins.war MavenScripts
[root@npy jenkins]# chmod 777 -R MavenScripts/
[root@npy jenkins]# ls
jenkins_mount jenkins.war MavenScripts
[root@npy jenkins]#
教程看这个
应用保存之后重新构建,就会执行打包操作,第一次打包下载会有点慢,不要急哦。
进入workspace的项目的target就可以看到打包的文件了
[root@npy target]# ls
classes generated-sources generated-test-sources lover_story_back-0.0.1-SNAPSHOT.jar lover_story_back-0.0.1-SNAPSHOT.jar.original maven-archiver maven-status surefire-reports test-classes
[root@npy target]#
jenkins构建后操作
保存之后再次构建,会发现将target推送到了第七步的jar包存放路径
[root@npy jenkins]# cd MavenScripts/
[root@npy MavenScripts]# ls
[root@npy MavenScripts]# ls
target
[root@npy MavenScripts]#
Dockerfile
FROM daocloud.io/library/java:openjdk-8u40-jdk
COPY lover_story.jar /usr/local
WORKDIR /usr/local
CMD java -jar lover_story.jar
docker-compose.yml
version: '3.1'
services:
lover_story:
build:
context: ./
dockerfile: Dockerfile
image: lover_story:v1.0.0
container_name: lover_story
ports:
- 8088:8080
cd /home/jenkins/MavenScripts/docker
mv ../target/*.jar ./
docker compsoe down
docker compose up -d --build
docker image prune -f
由于多次构建镜像会出现none的情况,因此需要添加清除操作:docker image prune -f
应用保存再次构建即可完成部署!
想要自动话上传构建可以看这个教程