一,创建jenkins项目

new item -》freestyle project, 自定义一个项目名称

二,配置项目

  1,Source Code Management 选择 git,输入git项目地址

  2,添加一个账户:即将登录git的账号添加到jenkins,添加完成后选择这个账号

  3,Branches to build, 填写需要被构建的分支名称,这里通常填 */develop

  4,Post-build Actions 选择 “send build artifacts over SSH” (如没有这项,则需要先安装插件 Publish Over SSH)

  5,添加服务器后,选择新添加的服务器

  6,Transfers 中输入对应参数

    。Source files: **/**

    。Remove prefix:留空

    。Remote directory:/www/wwwroot/ (根据实际情况填写)

    。Exec command:   

#复制git中忽略的配置文件到相应位置
cp /www/files/config_release.php /www/wwwroot/tp_web_release/application/config.php
cp /www/files/database_release.php /www/wwwroot/tp_web_release/application/database.php
#如果存在这样的不能删除的文件,先修改一下属性
chattr -i /www/wwwroot/tp_web_release/public/.user.ini
rm -f /www/wwwroot/tp_web_release/public/.user.ini
#创建需要的目录
mkdir /www/wwwroot/tp_web_release/runtime
mkdir /www/wwwroot/tp_web_release/runtime/cache
mkdir /www/wwwroot/tp_web_release/runtime/log
mkdir /www/wwwroot/tp_web_release/runtime/tlogs
mkdir /www/wwwroot/tp_web_release/runtime/temp
#修改权限
chown -R www:www /www/wwwroot/tp_web_release

三,如何添加新服务器

  1,Manage Jenkins -》 Configure System, 找到 Publish over SSH

  2,点击“Add”,可以通过密码,也可以通过密钥文件的方式来添加。 密码就是ssh用户密码,添加非常方便,密钥的话需要将公钥添加到服务器上,可以自行百度。

  3,点击“Test Configure”,显示 success 就是连接成功, save。

四,自动构建

  1,jenkins对应项目的配置中,Build Triggers,勾选 Build when a change is pushed to GitLab. GitLab webhook URL:xxx

  2,将这里的url地址填到gitlab对应的hook中

  3,在Allowed branches中输入要允许自动构建的分支,如选择Filter branches by regex,填入  .*release.*

jenkins自动拉取git分支构建项目的更多相关文章

  1. Python 一键拉取Git分支源码自动解析并执行SQL语句

    基于Python实现自动拉取Git分支源码自动解析并执行SQL语句 by:授客 QQ:1033553122 1.代码用途 开发过程中,研发人员会提交SQL更新脚本到Git源码库,然后测试负责去拉取这些 ...

  2. Docker:pipeline编写基本技巧- jenkins配置通过免交互方式拉取git源码管理仓库的代码

    工作中,从git仓库拉取代码有2种方式:交互式和非交互式 什么是交互式?就是拉取需要权限才能访问的代码时,需要输入密码 免交互式呢? 是通过密钥,私钥的方式,让服务端信任客户端,产生信任后,任何一次客 ...

  3. Jenkins拉取Git远程仓库中指定目录至本地指定目录

    Jenkins拉取源码是非常实用的操作,比如每天在跑自动化测试前,拉取Git远程仓库中最新的脚本至本地.那么,Jenkins如何拉取Git远程仓库中指定目录至本地指定目录呢?下面来看看具体的设置方法. ...

  4. jenkins实现手动选择分支构建项目-Git Paramater

    先下载插件: Git Paramater 参照: jenkins-参数化构建(三)插件:Git Parameter https://www.cnblogs.com/zhaojingyu/p/98624 ...

  5. Jenkins教程(三)添加凭据与流水线拉取Git代码

    前言 本文旨在配置凭据.使用Git仓库中的Jenkinsfile与使用声明式流水线拉取Git代码 使用SVN等其他版本控制工具,请参考使用Pipeline-Syntax生成对应代码块 凭据(crede ...

  6. git拉取远程分支并创建本地分支

    本地分支推送至远程 git checkout local_branch git push origin local_branch:remote_branch 一.查看远程分支 使用如下Git命令查看所 ...

  7. [ci] 构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.

    构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码. 拉取gitlab代码库: jenkins安装git插件 配置gitlab服务器和jenkins服务器身份互信 jenkin ...

  8. git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地

    git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...

  9. git如何拉取指定分支的代码

    问题背景: 新项目还在开发阶段,没有正式对外发布,所以开发同事合并代码到develop上(或者其他名称分支上),而不是到master分支上 通过git拉取代码的时候,默认拉取的是master分支,如下 ...

随机推荐

  1. 写一个简单的 Linux Shell (C++)

    这里可以找到代码 github.com/z0gSh1u/expshell 支持的特性 单条指令的执行 引号引起的参数(如 $ some_program "hello, world" ...

  2. java 泛型学习随笔

    对于java 泛型 编译时处理,运行时擦除的特点理解 对于编译时处理 在使用泛型相关的类或方法时,如果声明时的类型和具体使用时的类型不一致则直接会编译不通过 对于运行时擦除 当在运行时对两个相同类型但 ...

  3. ftp客户端自动同步 Windows系统简单操作ftp客户端自动同步

    服务器管理工具它是一款功能强大的服务器集成管理器,包含win系统和linux系统的批量连接,vnc客户端,ftp客户端等等实用功能.我们可以使用这款软件的ftp客户端定时上传下载的功能来进实现ftp客 ...

  4. python爬取酷狗音乐

    url:https://www.kugou.com/yy/html/rank.html 我们随便访问一个歌曲可以看到url有个hash https://www.kugou.com/song/#hash ...

  5. brew清华镜像

    https://mirror.tuna.tsinghua.edu.cn/help/homebrew/

  6. Android Handler 分析学习

    一.Handler简介 Handler 是 Android 中用于线程间交互的机制.与其相关的概念有 Thread.Looper.Runnable.Message.MessageQueue 等. Go ...

  7. 081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字

    081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字 本文知识点:new关键字 说明:因为时间紧张,本人写博客过程中只是 ...

  8. 【题解】SP10570 【LONGCS - Longest Common Substring】

    \(\color{Red}{Link}\) \(\text{Solution:}\) 还是\(\text{Suffix Tree.}\) 根据\(\color{Blue}{Link}\)我们可以得到一 ...

  9. JDK 中的栈竟然是这样实现的?

    前面的文章<动图演示:手撸堆栈的两种实现方法!>我们用数组和链表来实现了自定义的栈结构,那在 JDK 中官方是如何实现栈的呢?接下来我们一起来看. 这正式开始之前,先给大家再解释一下「堆栈 ...

  10. 50个你必须了解的Kubernetes面试问题

    Kubernetes一直是当今业界的流行语,也是最好的编排工具.它吸引了许多想要提升自己职业生涯的经验丰富的专业人士.HuaWei,Pokemon,Box,eBay,Ing,Yahoo Japan,S ...