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