一,创建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:   

  1. #复制git中忽略的配置文件到相应位置
    cp /www/files/config_release.php /www/wwwroot/tp_web_release/application/config.php
  2. cp /www/files/database_release.php /www/wwwroot/tp_web_release/application/database.php
  3. #如果存在这样的不能删除的文件,先修改一下属性
  4. chattr -i /www/wwwroot/tp_web_release/public/.user.ini
  5. rm -f /www/wwwroot/tp_web_release/public/.user.ini
  6. #创建需要的目录
  7. mkdir /www/wwwroot/tp_web_release/runtime
  8. mkdir /www/wwwroot/tp_web_release/runtime/cache
  9. mkdir /www/wwwroot/tp_web_release/runtime/log
  10. mkdir /www/wwwroot/tp_web_release/runtime/tlogs
  11. mkdir /www/wwwroot/tp_web_release/runtime/temp
  12. #修改权限
  13. 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. 部署Go语言程序的N种方式

    部署Go语言项目 本文以部署 Go Web 程序为例,介绍了在 CentOS7 服务器上部署 Go 语言程序的若干方法. 独立部署 Go 语言支持跨平台交叉编译,也就是说我们可以在 Windows 或 ...

  2. 【域控日志分析篇】CVE-2020-1472-微软NetLogon权限提升-执行Exp后域控日志分析与事件ID抓取

    前言:漏洞复现篇见:https://www.cnblogs.com/huaflwr/p/13697044.html 本文承接上一篇,简单过滤NetLogon漏洞被利用后,域控上的安全及系统日志上可能需 ...

  3. 使用jpa时,实体类有不存在数据库中的字段

    使用jpa时,实体类有不存在数据库中的字段.在改属性上面加上这个注解@Transient就可以解决问题.

  4. 刷题[SUCTF 2019]CheckIn

    解题思路 打开网页发现只是简单做了一个上传界面,朴实无华 上传一个php文件,发现非法后缀. 上传一个.htaccess文件,发现,爆出很重要的信息 exif_imagetype函数通过检测文件头来检 ...

  5. Processing 状态量控制动画技巧

    之前在CSDN上发表过: https://blog.csdn.net/fddxsyf123/article/details/62848357

  6. Metasploit之后渗透攻击(信息收集、权限提升)

    利用永恒之蓝漏洞入侵Windows7 流程参考https://www.jianshu.com/p/03a1c13f963a,实在是太棒啦!!! 目标主机为win7(IP:192.168.1.102): ...

  7. Generator函数在流程控制中的应用

    扯蛋 做了两年的Nodejs全栈开发,不知道为什么跑来做游戏呢(大概是厦门nodejs不好找工作吧).用的是网易的pomelo的游戏框架.现接手了一个棋牌游戏:二十一点,不懂的规则的可以自行百度. 二 ...

  8. linux监控工具audit

    audit是什么? audit是记录linux审计信息的内核模块. 他记录系统中的各种动作和事件,比如系统调用,文件修改,执行的程序,系统登入登出和记录所有系统中所有的事件.audit还可以将审计记录 ...

  9. 0923 lca练习

    P1967 货车运输 题目描述 A 国有 nnn 座城市,编号从 11 1 到 n nn,城市之间有 mmm 条双向道路.每一条道路对车辆都有重量限制,简称限重. 现在有 qqq 辆货车在运输货物, ...

  10. 制作u盘启动盘

    制作u盘启动盘 如果是想要制作 windows 系统启动盘,windows 官网提供途径,这里不在赘述. 以下讨论制作 centos 系统启动盘,需要 centos 系统文件,开源,可从官网下载得到. ...