Jenkins free style Job for maven project

构建过程

git change -> freestyle shell job -> git pull new code -> maven build -> docker build ->docker-compose up -d

代码连接 https://github.com/nhz94259/rainbow-oneInch-perday/blob/master/shell/freestyle_job_java.sh

 

jenkins job 配置

Jenkins free style Job for maven projectJenkins free style Job for maven project

 

 Jenkins free style Job for maven project

 

 

 

Jenkins free style Job for maven project

 

 

启动任务

 

Jenkins free style Job for maven project

 

 

 

运行结果

Started by user nahongze
Running as SYSTEM
Building remotely on node-133 in workspace /opt/cloudnet/workspace/ccb-service
[ccb-service] $ /bin/bash /tmp/jenkins3152636716449592611.sh
/home/jdk1.8.0_201

[info] create docker-compose.yml

/opt/cloudnet/workspace/ccb-service/ccb-service

[info] update ccb-service code

current code branch is :master
Already on 'master'
git pulling
Already up-to-date.

[info] docker build ccb-service image.

[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for com.eccom.cloudnet:ccb-service:jar:dev
[WARNING] 'dependencyManagement.dependencies.dependency.exclusions.exclusion.artifactId' for com.netflix.eureka:eureka-core:jar with value '*' does not match a valid id pattern. @ org.springframework.cloud:spring-cloud-netflix-dependencies:2.0.2.RELEASE, /root/.m2/repository/org/springframework/cloud/spring-cloud-netflix-dependencies/2.0.2.RELEASE/spring-cloud-netflix-dependencies-2.0.2.RELEASE.pom, line 251, column 19
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building ccb-service dev
[INFO] ------------------------------------------------------------------------
Downloading: http://mvnrepo.eccom.com.cn:8081/nexus/content/repositories/snapshots/com/eccom/cloudnet/common-lib/1.0.0-SNAPSHOT/maven-metadata.xml
Downloading: http://mvnrepo.eccom.com.cn:8081/nexus/content/groups/public/com/eccom/cloudnet/common-lib/1.0.0-SNAPSHOT/maven-metadata.xml
996/996 B   
996/996 B   996/996 B   
                        
Downloaded: http://mvnrepo.eccom.com.cn:8081/nexus/content/groups/public/com/eccom/cloudnet/common-lib/1.0.0-SNAPSHOT/maven-metadata.xml (996 B at 4.9 KB/sec)
                        
Downloaded: http://mvnrepo.eccom.com.cn:8081/nexus/content/repositories/snapshots/com/eccom/cloudnet/common-lib/1.0.0-SNAPSHOT/maven-metadata.xml (996 B at 4.7 KB/sec)
[INFO] 
[INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ ccb-service ---
[INFO] Deleting /opt/cloudnet/workspace/ccb-service/ccb-service/target
[INFO] 
[INFO] --- jacoco-maven-plugin:0.7.8:prepare-agent (default) @ ccb-service ---
[INFO] argLine set to -javaagent:/root/.m2/repository/org/jacoco/org.jacoco.agent/0.7.8/org.jacoco.agent-0.7.8-runtime.jar=destfile=/opt/cloudnet/workspace/ccb-service/ccb-service/target/jacoco.exec
[INFO] 
[INFO] --- git-commit-id-plugin:2.1.13:revision (default) @ ccb-service ---
[info] dotGitDirectory /opt/cloudnet/workspace/ccb-service/ccb-service/.git
[info] git.build.user.name 
[info] git.build.user.email 
[info] Detected that running on CI enviroment, but using repository branch, no GIT_BRANCH detected.
[info] git.branch master
[info] --always = true
[info] --dirty = -dirty
[info] --abbrev = 7
[info] Tag refs [ [] ]
[info] Created map: [ {} ] 
[info] HEAD is [ 1c6fe443bf935c4ca4d5ed6d47827e4711ff2e54 ] 
[info] Repo is in dirty state [ false ]
[info] git.commit.id.describe 1c6fe44
[info] git.commit.id 1c6fe443bf935c4ca4d5ed6d47827e4711ff2e54
[info] git.commit.id.abbrev 1c6fe44
[info] git.dirty false
[info] git.commit.user.name 纳洪泽
[info] git.commit.user.email [email protected]
[info] git.commit.message.full Update pom.xml
[info] git.commit.message.short Update pom.xml
[info] git.commit.time 2020-03-08T19:39:11+0800
[info] git.remote.origin.url [email protected]:neteagle_c/ccb4.0/ccb-service.git
[info] git.tags 
[info] git.build.time 2020-03-08T22:01:28+0800
[info] git.commit.id.describe-short 1c6fe44
[info] found property git.tags
[info] found property git.commit.id.abbrev
[info] found property git.commit.user.email
[info] found property git.commit.message.full
[info] found property git.commit.id
[info] found property git.commit.id.describe-short
[info] found property git.commit.message.short
[info] found property git.commit.user.name
[info] found property git.build.user.name
[info] found property git.commit.id.describe
[info] found property git.build.user.email
[info] found property git.branch
[info] found property git.commit.time
[info] found property git.dirty
[info] found property git.build.time
[info] found property git.remote.origin.url
[info] Writing properties file to [ /opt/cloudnet/workspace/ccb-service/ccb-service/target/classes/git.properties ] (for module  ccb-service )...
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ ccb-service ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ ccb-service ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 118 source files to /opt/cloudnet/workspace/ccb-service/ccb-service/target/classes

[INFO] /opt/cloudnet/workspace/ccb-service/ccb-service/src/main/java/com/eccom/cloudnet/ccb/service/syncdata/impl/CmdbCommonServiceImpl.java: Some input files use unchecked or unsafe operations.
[INFO] /opt/cloudnet/workspace/ccb-service/ccb-service/src/main/java/com/eccom/cloudnet/ccb/service/syncdata/impl/CmdbCommonServiceImpl.java: Recompile with -Xlint:unchecked for details.
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:testResources (default-testResources) @ ccb-service ---
[INFO] Not copying test resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ ccb-service ---
[INFO] Not compiling test sources
[INFO] 
[INFO] --- maven-surefire-plugin:2.21.0:test (default-test) @ ccb-service ---
[INFO] Tests are skipped.
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ ccb-service ---
[INFO] Building jar: /opt/cloudnet/workspace/ccb-service/ccb-service/target/ccb-service-dev.jar
[INFO] 
[INFO] --- spring-boot-maven-plugin:2.0.2.RELEASE:repackage (default) @ ccb-service ---

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.930s
[INFO] Finished at: Sun Mar 08 22:01:35 CST 2020
[INFO] Final Memory: 67M/571M
[INFO] ------------------------------------------------------------------------

Sending build context to Docker daemon  78.01MB

Step 1/9 : FROM registry.eccom.com.cn/eccom/jdk:8
 ---> dfafda6d5b0d
Step 2/9 : ARG name
 ---> Using cache
 ---> 15bebb48a7d0
Step 3/9 : ENV port 0
 ---> Using cache
 ---> eadb9d4b476d
Step 4/9 : ENV profile dev
 ---> Using cache
 ---> 7b17b84224da
Step 5/9 : ENV eureka-server http://eureka:8080/eureka
 ---> Using cache
 ---> 9f08d76ad952
Step 6/9 : ENV app-secret ecudowid
 ---> Using cache
 ---> 6c4c40b0d6da
Step 7/9 : COPY target/$name.jar app.jar

 ---> 66120c1c6ed6
Step 8/9 : EXPOSE $port
 ---> Running in 5e932f8ca949

Removing intermediate container 5e932f8ca949
 ---> 6f78e425de14
Step 9/9 : ENTRYPOINT ["java", "-jar", "app.jar"]
 ---> Running in b665f67ea842

Removing intermediate container b665f67ea842
 ---> 839b14dde404
Successfully built 839b14dde404
Successfully tagged registry.eccom.com.cn/eccom/ccb-service:rc-2020.03.08.22.01.14

[info] create ccb-service container.

Recreating ccb-service_ccb-service_1 ... 

[1B
[info] images:tag=registry.eccom.com.cn/eccom/ccb-service:rc-2020.03.08.22.01.14

Finished: SUCCESS