spring cloud+docker+jenkins 自动化构建(3)

1.创建job

输入图片说明 2.从git拉取代码

输入图片说明

3.构建,执行shell

-- 进入工作目录 
cd DEV/eureka-server-cluster
-- dos转为unix格式,windows下开发需要转换
dos2unix gradlew
-- 添加gradlew执行权限
chmod +x gradlew
-- 清空build目录
./gradlew clean
-- 进行代码编译
./gradlew build -x test
-- 打包成镜像(上一节中通过gradle-docker-plugin插件创建的自定义task)
./gradlew buildImage

4.构建,并查看控制台输出

Started by user ****
Building in workspace /var/lib/jenkins/workspace/eureka
Cloning the remote Git repository
Cloning repository https:///J.SM.MicroService.git
 > git init /var/lib/jenkins/workspace/eureka # timeout=10
Fetching upstream changes from https://J.SM.MicroService.git
 > git --version # timeout=10
using GIT_ASKPASS to set credentials 
 > git fetch --tags --progress https://J.SM.MicroService.git +refs/heads/*:refs/remotes/origin/*
 > git config remote.origin.url https://J.SM.MicroService.git # timeout=10
 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git config remote.origin.url https://J.SM.MicroService.git # timeout=10
Fetching upstream changes from https://J.SM.MicroService.git
using GIT_ASKPASS to set credentials 
 > git fetch --tags --progress https://J.SM.MicroService.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/feature_v1.8^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/feature_v1.8^{commit} # timeout=10
Checking out Revision dbcadb6ecbb32598250a4daa84e07f5ff9e81b46 (refs/remotes/origin/feature_v1.8)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f dbcadb6ecbb32598250a4daa84e07f5ff9e81b46
 > git rev-list --no-walk dbcadb6ecbb32598250a4daa84e07f5ff9e81b46 # timeout=10
[eureka] $ /bin/sh -xe /tmp/jenkins9018549609749634773.sh
+ cd DEV/eureka-server-cluster
+ dos2unix gradlew
dos2unix: converting file gradlew to Unix format ...
+ chmod +x gradlew
+ ./gradlew clean
Starting a Gradle Daemon (subsequent builds will be faster)
:clean UP-TO-DATE

BUILD SUCCESSFUL in 26s
1 actionable task: 1 up-to-date
+ ./gradlew build -x test
:compileJava
:processResources
:classes
:bootJar
:jar SKIPPED
:assemble
:check
:build

BUILD SUCCESSFUL in 1m 18s
3 actionable tasks: 3 executed
+ ./gradlew buildImage
:createDockerfile
:buildImage
Building image using context '/var/lib/jenkins/workspace/eureka/DEV/eureka-server-cluster'.
Using tag 'sm/eureka:2.0.0-SNAPSHOT' for image.
Step 1/5 : FROM frekele/java:jdk8

---> f394a6e3046c
Step 2/5 : VOLUME ["/tmp"]

---> Using cache
---> ba886ae382ac
Step 3/5 : ADD build/libs/*.jar /app.jar

---> 2eaee050ae2e
Step 4/5 : ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]

---> Running in dc4d02f56796
Removing intermediate container dc4d02f56796
---> f508dc30573f

---> Running in b4777bf1a052
Removing intermediate container b4777bf1a052
---> a07961fc44d7
Successfully built a07961fc44d7
Successfully tagged sm/eureka:2.0.0-SNAPSHOT
Created image with ID 'a07961fc44d7'.

BUILD SUCCESSFUL in 1m 16s
2 actionable tasks: 2 executed
Finished: SUCCESS

6.查看docker镜像

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
sm/eureka           2.0.0-SNAPSHOT      a07961fc44d7        About an hour ago   595MB

猜你喜欢

转载自my.oschina.net/weidedong/blog/1824750