一 。 配置前的准备工作
找个主机或虚拟机,可以运行docker 的,可以连接互联网的.
我的配置环境: Centos7 1810 虚拟机 一台 + Docker
虚拟机IP:10.20.4.220 开放8080 端口
root@localhost jenkins]# uname -a
Linux localhost.localdomain 4.14.89 #1 SMP Tue Dec 18 14:08:31 CST 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost jenkins]# docker -v
Docker version 18.09.0, build 4d60db4
安装jenkins: 把下面的内容保存为start-docker.sh
然后设置可执行权限
chmod +x start-docker.sh
[root@localhost jenkins]# more start-docker.sh
#!/bin/bash
docker stop jenkins
docker rm jenkins
firewall-cmd --add-port=8080/tcp --permanent --zone=public
firewall-cmd --reload
docker run -d
–name jenkins
–restart always
-p 8080:8080 -p 50000:50000
-v /etc/localtime:/etc/localtime
-v pwd
/jenkins_home:/var/jenkins_home
jenkins/jenkins:latest
#在命令行窗口执行:
./start-docker.sh
http://10.20.4.220:8080
用Chrome 浏览器 打开jenkins 界面。 第一次使用,需要创建一个用户和密码.
安装jenkins 关于bitbucket webhook 的相关插件.
3.确保bitbucket插件安装成功并重新启动jenkins.
二. bitbucket 配置.
-
先在bitbucket 上创建一个项目 jre
-
配置webhooks
点击左边的齿轮图标 setting,点击Hooks
3.点击 下图的 Enabled 按钮.
然后点击 铅笔 (编辑配置)
注意上面的jenkins URL 是配置的关键.
如果是通过路由器上网的,需要端口映射到jenkins 主机。
如果jenkins 和bitbucket 都在内网,则可以直接填写http://10.20.4.220:8080
我的是为了通用,设置公网域名和端口映射, 因为我的jenkins在公司内部的虚拟机上.
所以我从路由器上做了端口映射,这样从外网可以直接访问内部的虚拟机
通过56789端口访问. 最终地址变成 http://yourdomain.com:yourport
配置好后,测试http://yourdomain.com:端口 看看是否映射成功。(如果bitbucket 和jenkins在内部局域网可以不用做这步)
点击 Trigger Jenkins 测试一下是否成功.
Jenkins 配置:
- 输入项目名称,点击下面的构建一个自由风格的软件项目
- 设置git 地址
-
设置触发器
-
构建内容请自己根据项目实际需要填写。 下面的只是简单的几个命令,验证构建是否被成功调用.
三. 验证测试:
date>> README.txt; git add . --all;git commit -m ‘test’;git push;
看到上面的左侧构建历史列表,最上面的那个。
点击进入
点击控台输出:
看到电脑上时间2019-01-07 18:48
看到构建日期 时间也是一样的,
说明已经成功调用了构建过程.