Jenkins+Bitbucket webhook 自动触发构建

一 。 配置前的准备工作
找个主机或虚拟机,可以运行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 配置.

  1. 先在bitbucket 上创建一个项目 jre
    在这里插入图片描述

  2. 配置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 配置:

  1. 输入项目名称,点击下面的构建一个自由风格的软件项目在这里插入图片描述
  2. 设置git 地址

在这里插入图片描述

  1. 设置触发器
    在这里插入图片描述

  2. 构建内容请自己根据项目实际需要填写。 下面的只是简单的几个命令,验证构建是否被成功调用.
    在这里插入图片描述
    三. 验证测试:
    date>> README.txt; git add . --all;git commit -m ‘test’;git push;

在这里插入图片描述

看到上面的左侧构建历史列表,最上面的那个。
点击进入
在这里插入图片描述

点击控台输出:

在这里插入图片描述

看到电脑上时间2019-01-07 18:48
看到构建日期 时间也是一样的,
说明已经成功调用了构建过程.

猜你喜欢

转载自blog.csdn.net/happyfreeangel/article/details/86019133