jenkins自动拉取git分支构建项目
一,创建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分支构建项目的更多相关文章
- Python 一键拉取Git分支源码自动解析并执行SQL语句
基于Python实现自动拉取Git分支源码自动解析并执行SQL语句 by:授客 QQ:1033553122 1.代码用途 开发过程中,研发人员会提交SQL更新脚本到Git源码库,然后测试负责去拉取这些 ...
- Docker:pipeline编写基本技巧- jenkins配置通过免交互方式拉取git源码管理仓库的代码
工作中,从git仓库拉取代码有2种方式:交互式和非交互式 什么是交互式?就是拉取需要权限才能访问的代码时,需要输入密码 免交互式呢? 是通过密钥,私钥的方式,让服务端信任客户端,产生信任后,任何一次客 ...
- Jenkins拉取Git远程仓库中指定目录至本地指定目录
Jenkins拉取源码是非常实用的操作,比如每天在跑自动化测试前,拉取Git远程仓库中最新的脚本至本地.那么,Jenkins如何拉取Git远程仓库中指定目录至本地指定目录呢?下面来看看具体的设置方法. ...
- jenkins实现手动选择分支构建项目-Git Paramater
先下载插件: Git Paramater 参照: jenkins-参数化构建(三)插件:Git Parameter https://www.cnblogs.com/zhaojingyu/p/98624 ...
- Jenkins教程(三)添加凭据与流水线拉取Git代码
前言 本文旨在配置凭据.使用Git仓库中的Jenkinsfile与使用声明式流水线拉取Git代码 使用SVN等其他版本控制工具,请参考使用Pipeline-Syntax生成对应代码块 凭据(crede ...
- git拉取远程分支并创建本地分支
本地分支推送至远程 git checkout local_branch git push origin local_branch:remote_branch 一.查看远程分支 使用如下Git命令查看所 ...
- [ci] 构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.
构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码. 拉取gitlab代码库: jenkins安装git插件 配置gitlab服务器和jenkins服务器身份互信 jenkin ...
- git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地
git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...
- git如何拉取指定分支的代码
问题背景: 新项目还在开发阶段,没有正式对外发布,所以开发同事合并代码到develop上(或者其他名称分支上),而不是到master分支上 通过git拉取代码的时候,默认拉取的是master分支,如下 ...
随机推荐
- 写一个简单的 Linux Shell (C++)
这里可以找到代码 github.com/z0gSh1u/expshell 支持的特性 单条指令的执行 引号引起的参数(如 $ some_program "hello, world" ...
- java 泛型学习随笔
对于java 泛型 编译时处理,运行时擦除的特点理解 对于编译时处理 在使用泛型相关的类或方法时,如果声明时的类型和具体使用时的类型不一致则直接会编译不通过 对于运行时擦除 当在运行时对两个相同类型但 ...
- ftp客户端自动同步 Windows系统简单操作ftp客户端自动同步
服务器管理工具它是一款功能强大的服务器集成管理器,包含win系统和linux系统的批量连接,vnc客户端,ftp客户端等等实用功能.我们可以使用这款软件的ftp客户端定时上传下载的功能来进实现ftp客 ...
- python爬取酷狗音乐
url:https://www.kugou.com/yy/html/rank.html 我们随便访问一个歌曲可以看到url有个hash https://www.kugou.com/song/#hash ...
- brew清华镜像
https://mirror.tuna.tsinghua.edu.cn/help/homebrew/
- Android Handler 分析学习
一.Handler简介 Handler 是 Android 中用于线程间交互的机制.与其相关的概念有 Thread.Looper.Runnable.Message.MessageQueue 等. Go ...
- 081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字
081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字 本文知识点:new关键字 说明:因为时间紧张,本人写博客过程中只是 ...
- 【题解】SP10570 【LONGCS - Longest Common Substring】
\(\color{Red}{Link}\) \(\text{Solution:}\) 还是\(\text{Suffix Tree.}\) 根据\(\color{Blue}{Link}\)我们可以得到一 ...
- JDK 中的栈竟然是这样实现的?
前面的文章<动图演示:手撸堆栈的两种实现方法!>我们用数组和链表来实现了自定义的栈结构,那在 JDK 中官方是如何实现栈的呢?接下来我们一起来看. 这正式开始之前,先给大家再解释一下「堆栈 ...
- 50个你必须了解的Kubernetes面试问题
Kubernetes一直是当今业界的流行语,也是最好的编排工具.它吸引了许多想要提升自己职业生涯的经验丰富的专业人士.HuaWei,Pokemon,Box,eBay,Ing,Yahoo Japan,S ...