将Jenkins与Gitlab集成

时间:2018-12-03 12:29:18

标签: jenkins gitlab

我需要在Jenkins中设置构建配置,以便每当触发构建时,我都会从Gitlab获取我的最新脚本,并将其复制到目标系统,然后在目标系统上运行该脚本。

我找不到将Gitlab集成到Jenkins的任何相关信息。我可以使用任何特定的插件吗?

我正在使用Jenkins 2.158版

2 个答案:

答案 0 :(得分:0)

逐步执行所需操作的步骤:

  1. 从GitLAB添加脚本的位置。 (例如。) enter image description here
  2. 在目标计算机上运行脚本。

在构建作业时,您将在作业工作区的根目录(./)获得代码。可以通过远程脚本执行来在目标计算机上复制和运行脚本。以下是我们在远程计算机上运行脚本的情况

  1. 将Windows(jenkins)转换为Windows-使用psexec.exe
  2. Windows(Jenkins)到Linux-使用plink.exe,它是命令行腻子
  3. Linux(Jenkins)到linux-使用SCPSSH
  4. 从Linux到Windows-使用ansible for windows

例如。

$ scp script.sh remote_username@10.10.0.2:/remote/directory
$ ssh -t remote_username@10.10.0.2 /remote/directory/script.sh

祝一切顺利。

答案 1 :(得分:0)

Git存储库管理(github,gitlab,bitbucket等)和 Jenkins 之间的集成具有以下步骤:

  • 开发人员将一些源代码(java,php,nodejs等)推送到Git存储库管理。
  • Git存储库管理检测到此事件,并在Jenkins中通知到某些公开 http端点。目前, webhook 是实施此通知的最推荐方法。
  • Jenkins接收到http发布请求(例如,从bitbucket发送),并使用一些插件或配置,Jenkins尝试确定或获取基本的devops参数,例如:分支名称,提交作者,提交消息,技术等
  • 在提取出的devops参数之后,Jenkins启动了一个预配置的作业。这项工作使用先前提取的值来构建,编译,压缩,安装或执行启动应用程序所需的任何事情。

如果要实现此流程,请查看此帖子:

https://jrichardsz.github.io/devops/devops-with-git-and-jenkins-using-webhooks

如果需要,也可以。我将很高兴向您展示使用一些git仓库管理和jenkins的基本集成。请与我联系。