前面已经说了怎么安装jenkins和GitLab,使用GitLab创建测试项目并能在linux下使用git客户端提交代码到gitlab。这次说下怎么使用jenkins来从GitLab获取项目代码来构建一个简单的java项目(使用Gradle脚本来构建)。

0、环境说明

1、安装好Jenkins,并配置好Jenkins使用的jdk、maven、gradle及git

2、安装好GitLab,能创建项目,下载及提交正常

3、Jenkins能访问当GitLab所在地址

具体可以看前面几篇关于jenkins和gitlab的文章

1

2

3

4

1、安装好Jenkins,并配置好Jenkins使用的jdk、maven、gradle及git

2、安装好GitLab,能创建项目,下载及提交正常

3、Jenkins能访问当GitLab所在地址

具体可以看前面几篇关于jenkins和gitlab的文章

1、上传一个简单的java项目到gitlab中

#1.1、先删除掉之前用来测试的没有用的文件

[root@imzcy ~]# cd project/zcy-test/

[root@imzcy zcy-test]# ls

20180604-test.txt imzcy.txt

[root@imzcy zcy-test]# rm -rf ./*

#1.2、把从网上下载的一个hello world的java项目代码拷贝到当前目录来,并上传到gitlab

[root@imzcy zcy-test]# ls

build.gradle src

[root@imzcy zcy-test]# tree src

src

├── main

│   ├── java

│   │   └── hello

│   │   ├── Application.java

│   │   ├── GreetingController.java

│   │   └── Greeting.java

│   └── resources

│   └── application.properties

└── test

└── java

└── hello

└── GreetingControllerTests.java

7 directories, 5 files

[root@imzcy zcy-test]# git add -A

[root@imzcy zcy-test]# git commit -m "20180605 add new project file"

[root@imzcy zcy-test]# git push zcy-test master

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

#1.1、先删除掉之前用来测试的没有用的文件

[root@imzcy~]# cd project/zcy-test/

[root@imzcyzcy-test]# ls

20180604-test.txtimzcy.txt

[root@imzcyzcy-test]# rm -rf ./*

#1.2、把从网上下载的一个hello world的java项目代码拷贝到当前目录来,并上传到gitlab

[root@imzcyzcy-test]# ls

build.gradlesrc

[root@imzcyzcy-test]# tree src

src

├──main

│  ├──java

│  │  └──hello

│  │  ├──Application.java

│  │  ├──GreetingController.java

│  │  └──Greeting.java

│  └──resources

│  └──application.properties

└──test

└──java

└──hello

└──GreetingControllerTests.java

7directories,5files

[root@imzcyzcy-test]# git add -A

[root@imzcyzcy-test]# git commit -m "20180605 add new project file"

[root@imzcyzcy-test]# git push zcy-test master

2、在Jenkins上新建项目,指定源码使用Git获取,并且使用Gradle脚本构建项目

2.1、点击新建项目

75ef30451dd6d39eb7a18bb04527532b.png

2.2、输入项目名称,点击构建一个自由风格的软件项目,点击OK创建项目并自动转至其配置

1119eef9d8d81956db6415cd4cb755a0.png

2.3、在[源码管理]处点击使用[Git],将测试项目的gitlab地址粘贴进去,这个时候因为还没有添加访问gitlab这个项目的凭证,会有红色字体的报错;我们点击下面的Add添加凭证

6d9b6143e2942264af840c5fffb9d120.png

2.4、Kind选择使用用户名密码方式验证,其他都使用Global的,然后输入登录gitlab的用户名和密码,点击Add添加

0cb987bc98b985f509278344efe50128.png

2.5、在凭证处点击none下拉选择刚才创建的用户名为zhangsan的凭证,这个时候报错就会自动消掉

0295817b1d8d6c7888a9d2e608f1ca81.png

fb847bad67f004414ec72a9a174b65f9.png

2.6、在[构建]处选择[增加构建步骤],然后下拉选择使用Invoke Gradle script脚本来构建任务

3e0a982e84d25c9e1ba8d0c7f933df3d.png

2.7、gradle的版本下拉选择我们之前配置jenkins系统设置时定义的gradle,任务输入build,相当于运行gradle build,然后点击下面保存,保存并退出配置

f6f70d7815bc228ea63d1ec3c150cbfa.png

b94ad71ac618afe1c79fdbf53965849d.png

2.8、然后回到项目界面,点击[立即构建]开始构建项目

1804bc5ab2d440a9182a2d3db3406567.png

2.9、这里可以看到我们其实已经构建成功了,我们鼠标悬浮到任务名称上时,后面会出现一个倒三角,点击倒三角然后点击[工作空间]可以进入其中查看该项目的详细情况

bc3f474a6339599ca368f4647120451c.png

2.10、工作空间中间可以看到当前项目的代码(构建项目,会先把代码从Git远程库中克隆下来到当前任务的工作空间,然后根据后续配置对其进行构建);然后在左下角可以看到构建历史

9e370b04e38cdea642977588df31c5b8.png

2.11、鼠标悬浮到历史构建任务的名称上,点击倒三角然后点击控制台输出,可以看到构建的详细日志

2a7ea3137634cdcfc01535553a4a511f.png

0f38ab9936148bd5362e607d2e33c102.png

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐