天天看点

Jenkins+Bitbucket webhook 自动触发构建

一 。 配置前的准备工作

找个主机或虚拟机,可以运行docker 的,可以连接互联网的.

我的配置环境: Centos7 1810 虚拟机 一台 + Docker

虚拟机IP:10.20.4.220 开放8080 端口

[email protected] 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

[[email protected] jenkins]# docker -v

Docker version 18.09.0, build 4d60db4

安装jenkins: 把下面的内容保存为start-docker.sh

然后设置可执行权限

chmod +x start-docker.sh

[[email protected] 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 的相关插件.

Jenkins+Bitbucket webhook 自动触发构建

3.确保bitbucket插件安装成功并重新启动jenkins.

Jenkins+Bitbucket webhook 自动触发构建

二. bitbucket 配置.

  1. 先在bitbucket 上创建一个项目 jre
    Jenkins+Bitbucket webhook 自动触发构建
  2. 配置webhooks

    点击左边的齿轮图标 setting,点击Hooks

    Jenkins+Bitbucket webhook 自动触发构建

3.点击 下图的 Enabled 按钮.

Jenkins+Bitbucket webhook 自动触发构建

然后点击 铅笔 (编辑配置)

Jenkins+Bitbucket webhook 自动触发构建
Jenkins+Bitbucket webhook 自动触发构建

注意上面的jenkins URL 是配置的关键.

如果是通过路由器上网的,需要端口映射到jenkins 主机。

如果jenkins 和bitbucket 都在内网,则可以直接填写http://10.20.4.220:8080

我的是为了通用,设置公网域名和端口映射, 因为我的jenkins在公司内部的虚拟机上.

所以我从路由器上做了端口映射,这样从外网可以直接访问内部的虚拟机

通过56789端口访问. 最终地址变成 http://yourdomain.com:yourport

Jenkins+Bitbucket webhook 自动触发构建

配置好后,测试http://yourdomain.com:端口 看看是否映射成功。(如果bitbucket 和jenkins在内部局域网可以不用做这步)

点击 Trigger Jenkins 测试一下是否成功.

Jenkins+Bitbucket webhook 自动触发构建

Jenkins 配置:

  1. 输入项目名称,点击下面的构建一个自由风格的软件项目
    Jenkins+Bitbucket webhook 自动触发构建
  2. 设置git 地址
Jenkins+Bitbucket webhook 自动触发构建
  1. 设置触发器
    Jenkins+Bitbucket webhook 自动触发构建
  2. 构建内容请自己根据项目实际需要填写。 下面的只是简单的几个命令,验证构建是否被成功调用.
    Jenkins+Bitbucket webhook 自动触发构建

    三. 验证测试:

    date>> README.txt; git add . --all;git commit -m ‘test’;git push;

Jenkins+Bitbucket webhook 自动触发构建

看到上面的左侧构建历史列表,最上面的那个。

点击进入

Jenkins+Bitbucket webhook 自动触发构建

点击控台输出:

Jenkins+Bitbucket webhook 自动触发构建

看到电脑上时间2019-01-07 18:48

看到构建日期 时间也是一样的,

说明已经成功调用了构建过程.