jenkins发布普通项目、配置自动上线自动部署

1.以root用户运行jenkins是不专业的

刚开始用jenkins时用jenkins这个普通用户运行程序,始终无法连接到gitlab,报错如下:

先是把修改jenkins上的git路径,将git修改为/usr/local/git/bin/git

ll /usr/bin/git
/usr/bin/git -> /usr/local/git/bin/git

然后修改运行jenkins的用户:

vi /etc/sysconfig/jenkins
JENKINS_USER="root"
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
service jenkins restart

这样做,在只有内网IP的服务器上倒还行,但这可能会显示出你比较vegetable,改成root之后,不再报错:

2.配置凭据Credentials来打通gitlab

先恢复之前的状态,即:将运行用户改为jenkins,各目录属主、属组也改为jenkins,jenkins地址:http://10.0.0.25:8080

前提:

a.git版本不能过低
git --version
git version 2.7.4
b.从本机可以克隆gitlab仓库,即公钥已经拷贝到gitlab上了
ssh-keygen -t rsa -C "[email protected]"
cd /root/c++
git init
git config --global user.name "root"
git config --global user.email "[email protected]"
cat ~/.ssh/id_rsa.pub
# 这里是把root的公钥拷到了gitlab的管理员用户的SSH Keys中
git clone [email protected]:Linkdood-yw/prelogin.git

3.开始创建

a.目前要克隆的仓库地址是:[email protected]:Linkdood-yw/prelogin.git

b.选择ssh密钥和证书,然后选择直接输入,将私钥复制到下框中即可

c.选择刚才创建的证书,完成后,选择构建

d.选择构建,拉到最底部,选择使用shell脚本

脚本内容:cp -arf * /data/www

mkdir -p /data/www

chown -R jenkins.jenkins /data/www/

服务器/data/www目录,结果展示

小结:这部分的认证只是单方面的,即:在jenkins上创建了一个有gitlab用户私钥的凭据,每次拉取代码时,拿着这个凭据就可以获得gitlab的"信任".

原文地址:https://www.cnblogs.com/fawaikuangtu123/p/10295571.html

时间: 2024-11-09 03:49:48

jenkins发布普通项目、配置自动上线自动部署的相关文章

Jenkins构建本地项目到服务器上自动部署的方法

最近在用Jenkins做项目的自动部署,由于项目需求,现在要在本地构建后再放到Tomcat里.以下是本地构建步骤: 名称填写好,下面的选项是可选的. 源码管理这里选择none. 触发器这里,我的是在凌晨3点强制构建.可选. 这里是最重要的一步:选择Execute shell选项.可以使Jenkins执行一些shell命令. 点击之后会出现这个界面,在Command输入框里输入要执行的shell命令. 我指向的是/home/data/crm这个目录下,然后让其执行mvn打包指令. 在Build里输

Jenkins 发布.NetCore 项目

安装最新Jenkins及安装好相关git插件 启动jenkins服务,访问8080端口 这里就发布一个IdentityServer4程序 配置相关参数 设置Git源码管理配置 构建执行window 批处理 查看目录下已经发布成功 原文地址:https://www.cnblogs.com/liyouming/p/9283345.html

使用Jenkins进行android项目的自动构建(3)

建立Jenkins项目 1. "新增作业"->填写作业名称->选择"建置 Maven 2 或 3 專案"->OK.新增成功后会进入"組態設定",暂时先保留默认值,稍后再进行设定. 2. 按一下"马上建置",会显示"已排入建置",然后在"建置歷程"会见到#1的链接,点入该链接并选择"終端機輸出",这时会见到一个失败的构建记录.当然会失败,因为我们还未为

利用jenkins+svn进行项目自动部署(本机自动篇)

测试环境:centos6.5_x64 java jenkins svn+apache tomcat 实现目的: 利用jenkins实现,当svn有代码更新时,Jenkins自动将代码更新到tomcat应用目录下,并重启tomcat生效 第一步:环境搭建 svn+apache安装: tomcat安装:(不多说) jenkins安装,直接将war包放入tomcat的webapps目录下运行即可,官网下载 wget 启动后输入http://ip:port/jenkins到如下界面,即安装成功 第二步:

使用jenkins进行前端项目自动部署

前面的话 后端的nodeJS项目可以使用pm2进行自动部署,由于前端项目打包后是静态资源,不需要进程守护.一般地,前端项目使用jenkins来进行自动部署,包括打包.测试等一系列流程.本文将详细介绍jenkins的使用 安装 Jenkins 是一款业界流行的开源持续集成工具,广泛用于项目开发,具有自动化构建.测试和部署等功能.由于 jenkins是基于java环境运行的,所以首先需要安装java环境 1.安装依赖包,使得add-apt-repository命令可以进行 apt-get insta

使用Jenkins进行android项目的自动构建(4)

加入单元测试 android单元测试很多都是使用Instrumentation进行的,这里讲的是试用JUnit,为什么用JUnit呢?因为使用Instrumentation需要打包apk安装,然后再进行测试,即需要用一个项目去测试另一个项目.我现在想做的单元测试是在打包前进行一些测试验证,所以需要用JUnit.至于使用Instrumentation的单元测试,以后再详述. maven默认的源代码src目录和测试代码test目录的结构是 src/main/java test/java 实际使用中发

【转】[钉钉通知系列]Jenkins发布后自动通知

转载请注明出处:https://www.cnblogs.com/jianxuanbing/p/7211006.html 阅读目录 一.前言 二.使用钉钉推送的优势 三.配置 一.前言 最近使用Jenkins进行自动化部署,但是发布署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于大家接受的设置,导致不能及时看到相关的发布内容.由于之前有用Gitlab推送消息到钉钉的方式,因此考虑Jenkins是否能通知到钉钉的实现方式. 二.使用钉钉推送的优势 实时提醒项目参与人员信息的更新 便于

Jenkins发布后自动通知【钉钉】

阅读目录 一.前言 二.使用钉钉推送的优势 三.配置 一.前言 最近使用Jenkins进行自动化部署,但是发布署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于大家接受的设置,导致不能及时看到相关的发布内容.由于之前有用Gitlab推送消息到钉钉的方式,因此考虑Jenkins是否能通知到钉钉的实现方式. 二.使用钉钉推送的优势 实时提醒项目参与人员信息的更新 便于查看 三.配置 3.1 钉钉的配置 3.1.1 进入钉钉群 进入某个群->点击机器人图标注意:如果你不是群主,且群主开启

【持续集成】GIT+jenkins+snoar——jenkins发布php、maven项目

一.持续集成 1.1 什么是持续集成? continuous integration (CI),持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员,每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化构建(包括编译.发布.自动化测试)来验证,从而尽快的发现集成错误.许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件. 1.2 持续集成最佳实践 维护一个单一的代码库 使构建自动化 执行测试是构建的一部分 集成日志及历史记录 使用统