前进是:你已经配置好jenkins+gitlab自动化布置了,这里只是常规构建新的项目时,需要做的配置,记录下来,以免忘了又着急

参考这篇博客:

https://www.jianshu.com/p/eeb15a408d88

写的非常棒~谢谢前辈

Jenkins 和 GitLab 上创建测试工程。在 Jenkins Dashboard 主页点击 新建任务,进入新建任务页面:

在工程配置页面的 源码管理部分,输入 GitLab repo 的 URL,如下图:

找到 构建触发器 的部分,勾选 Build when a change is pushed to GitLab 那一行:

创建一个新的或选择一个已有的 GitLab 工程。然后选择 Settings -> Integrations,在 URL 一栏中输入前面保存的 GitLab CI Service URL,在 Secret Token 一栏中输入前面保存的 Secret token,然后选择需要 trigger Jenkins 工程执行构建的事件

如果要测试jenkins和gitlab有没有连接成功

点击 Test 下拉框中的 Push events

点开特定调用的 View details,还可以看到这次调用的详细情况,如下图:

这就测试jenkins和gitlab连接成功了

接下来,如何使jenkins自动布署gitlab已经存在的项目呢

首先,把gitlab上的项目克隆到服务器本地

先创建一个文件夹存放git项目

执行git命令:

[root@67 gitProject]# git clone git@git.5i5j.com:kaifa/reponselogiccheck.git

然后验证项目可以在服务器本地跑通

先看看项目里的都有什么文件

[root@67 gitProject]# cd reponselogiccheck/
[root@67 gitProject]# ls

我们测试jenkins构建a.py文件(构建成功,控制台会输出Hello World)

[root@67 reponselogiccheck]# cat a.py
print("Hello World")

先来确定python3可执行文件所有的目录(配置jenkins构建job时要用)

[root@67 reponselogiccheck]# whereis python3
python3: /usr/bin/python3 /usr/local/python3

再打印出a.py的绝对路径(第1个是我存放a.py文件的位置,第2个是什么意思,现在我还说不上来,这是jenkins构建时,产生的目录吧?)

(配置jenkins构建job时要用)

[root@67 reponselogiccheck]# find / -name a.py
/home/wangju/gitProject/reponselogiccheck/a.py
/root/.jenkins/workspace/testJenkins_gitlab/a.py

我先确定脚本在shell命令下是可以执行的

[root@67 local]# /usr/bin/python3 /home/wangju/gitProject/reponselogiccheck/a.py
Hello World

最后通过shell命令配置jenkins构建项目的地址

选择已经配置好gitlab push代码自动触发jenkins构建的job

我们试一下,修改a.py的内容,并将其push到gitlab上之后,jenkins是不是构建了最新的代码的呢?

修改内容如下:

保存文件

将其push到gitlab上

先cd /home/wangju/gitProject/reponselogiccheck到本地仓库目录

执行

git add .

git status 查看是不是检测到了更新

git commit -m "update a.py"

git status

将修改后的a.py推到gitlab

git push

push 成功了

接下来就是验证jenkins有没有输出这句话了,好紧张,我现在不确定我这样的操作是不是对的

jenkins自动构建代码了

输出这句话了,yeah yeah yeah,good job well done~

如何创建一个项目,让gitlab自动触发jenkins进行构建的更多相关文章

  1. Gitlab自动触发Jenkins构建项目

    Gitlab自动触发Jenkins构建项目 一.前提 Gitlab已安装配置好. Jenkins已安装Gitlab plugin. 二.配置jenkins中Job 1.勾选触发器下的gitlab触发器 ...

  2. GitLab 自动触发 Jenkins 构建

    GitLab 是当前应用非常广泛的 Git Hosting 工具,Jenkins 是非常牛逼的持续集成工具.尽管 GitLab 有内建的 GitLab CI,但它远没有 Jenkins 那么强大好用. ...

  3. Gitlab自动触发Jenkins构建打包

    一.目的 在部门的测试环境中,开发人员一旦向gitlab仓库提交成功代码,gitlab就会自动触发jenkins构建项目.当然在构建后还可以添加项目部署或者自动化测试的脚本.这里只针对测试环境. 二. ...

  4. 配置GitHub Push自动触发Jenkins的构建

    这里以gitbook的项目为例,GitHub中的gitbook项目部署在Jenkins中,执行git push命令时自动执行Jenkins构建,其他项目只是最后的执行脚本不同 环境准备 安装Jenki ...

  5. Gitlab创建一个项目(三)使用IntelliJ IDEA开发项目

    Gitlab创建一个项目 Gitlab创建一个项目(二)创建新用户以及分配项目 1.登陆到gitlab 2.点击项目名,获取http的URL 3.idea打开,选择git 4.设置项目路径以及本地保存 ...

  6. Gitlab创建一个项目(二)创建新用户以及分配项目

    Gitlab创建一个项目(一) 1.进入gitlab控制台 2.点击“新建用户” 3.点击“Edit”,创建初始密码 4.分配项目,首页进入项目 5.进入Members菜单 6.选择用户 7.赋予权限 ...

  7. Gitlab创建一个项目

    1.安装git yum install git 2.生成密钥文件:使用ssh-keygen生成密钥文件.ssh/id_rsa.pub ssh-keygen 执行过程中输入密码,以及确认密码,并可设置密 ...

  8. 配置GitLab Push 自动触发Jenkins构建

    配置GitLab Push 自动触发Jenkins构建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客是对之前的笔记:https://www.cnblogs.com/yin ...

  9. Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送

    实现Gitlab事件自动触发Jenkins构建及钉钉消息推送 实践环境 GitLab Community Edition 12.6.4 Jenkins 2.284 Post build task 1. ...

随机推荐

  1. *** + Polipo 配置全局代理(Linux 版本)

    转,原文:http://blog.csdn.net/jon_me/article/details/53525059 我本来是想查这个问题: How to start server and local ...

  2. Android中不同方向嵌套滑动的解决方式(ListView为样例)

    前言: 就像手机QQ的聊天消息列表.一个纵向滑动的ListView列举全部消息,但每一条消息能够横向滑动. 而默认情况下,仅仅能有一个地方消化处理触摸事件,要么ListView吃掉这个事件.要么子It ...

  3. 1159--Palindrome(dp:回文串变形2)

    Palindrome Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 53431   Accepted: 18454 Desc ...

  4. opencv中RGB转HSV

    cvCvtColor(src,dst,CV_BGR2HSV); 当中,src为三通道的,dst也为三通道的. OPENCV 中 H.S.V.顺序分别为3*x+0  3*x+1   3*x+2 open ...

  5. poj2011

    Shortest Prefixes Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 17608   Accepted: 765 ...

  6. Kaggle "Microsoft Malware Classification Challenge"——就是沙箱恶意文件识别,有 Opcode n-gram特征 ASM文件图像纹理特征 还有基于图聚类方法

    使用图聚类方法:Malware Classification using Graph Clustering 见 https://github.com/rahulp0491/Malware-Classi ...

  7. unpe13e 学习备忘1

    转其他地方.  http://blog.sina.com.cn/s/blog_a43aba560101a2s5.html 运行书本中的程序.1,首先,下载源码:unpv13e.tar.gz2,然后,编 ...

  8. poj1201 Intervals——差分约束

    题目:http://poj.org/problem?id=1201 差分约束裸题: 设 s[i] 表示到 i 选了数的个数前缀和: 根据题意,可以建立以下三个限制关系: s[bi] >= s[a ...

  9. 杂项-java:ElasticSearch

    ylbtech-杂项-Java:ElasticSearch 1.返回顶部 1. ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTf ...

  10. 【学习笔记】线段树—扫描线补充 (IC_QQQ)

    [学习笔记]线段树-扫描线补充 (IC_QQQ) (感谢 \(IC\)_\(QQQ\) 大佬授以本内容的著作权.此人超然于世外,仅有 \(Luogu\) 账号 尚可膜拜) [学习笔记]线段树详解(全) ...