gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...
常用的linux命令行操作
将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下:
- ll 罗列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息 ,
2. ls 仅罗列出当前文件名或目录名
3.cd + dir 转到相应目录
4. pwd 查看当前工作目录所在的完整路径
5. cd .. 返回上一级目录
4. rm [fir] app 删除app目录操作
参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除
5. cat 文本输出命令,常用来显示和打印文件内容
6.~代表了当前用户的宿主目录(默认目录)
例如“~/bin”代表“/home/username/bin/”
7.mkdir 新增一个目录
8.mv 移动文件或文件夹 mv [-fiv] source destination
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新
Linux下实现免密登录
集群服务器之间ssh免密登陆的操作,是为了更加便利的在各个节点之间切换,操作步骤如下:
1.在其中一台服务器生成密钥 ssh-keygen
生成之后会在用户的宿主目录生成一个 “.ssh”的文件夹
进入“.ssh”有以下几个文件
authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
id_rsa : 生成的私钥文件
id_rsa.pub : 生成的公钥文件
对于非对称加密算法来说,公钥可以公之于世,给每一个人知道,使用私钥加密的文件,只有公钥能够解密。
2.将公钥复制到其他需要免密登录的服务器 ssh-copy-id 服务器名称
这里我们使用ssh-copy-id命令将公钥发送其他机器以后,其他机器认证以后,对于下一次登录,直接从自己的密钥文件中,进行解密,看是否为第一台机器的请求登录,如果是,那么将直接登入。
-->首次需要输入服务器密码
gitlab和jenkins的自动化构建和部署
GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。 所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务, 帮组开发团队更高效的集成和发布代码。
具体操作步骤如下:
一、安装gitlab提交项目代码,安装jenkins,省略。。
二、 配置jenkins
-->1 .安装相关插件,在主页-->系统管理-->插件管理里面,GitHub plugin等插件
-->2.新建一个任务 ,新建任务
-->3.任务配置,基本信息(自己选择需要构建的分支,默认为master分支)
-->4.配置与gitlab关联项(分别是输入gitlab代码地址,添加gitlab账号密码当做凭证)
branches to build 填写一个变量,与上面的参数化构建name一致,表示选择的分支名字
-->5.配置项目对应的环境构建所需的脚本
-->6.配置构建完成后的部署
方法有两种:1.是在Jenkins配置构建后操作,进行部署到服务器(需要在系统配置里面把服务器配置到jenkins),自动化部署,2.不配置构建后部署,构建完成后到服务器进行部署(手动部署)
方法一:
-->把要部署到的服务器与jenkins关联
在主页系统管理--系统配置--publish over ssh(需要先安装publish over ssh插件)
- Passphrase: 密码(目标机器的密码)
- Path to key:key文件(私钥)的路径
- key (回到上面的免密登录,生成的两对密钥,机器间是传递的公钥,这里需要填写私钥,这里在服务器里面用命令行拿到并复制过来粘贴,cd ~(回到宿主目录)--cd .ssh(进入.ssh文件)--ll(查看所有目录)--cat id_rsa(读出私钥))
- SSH Server Name: 标识的名字(随便你取什么)
- Hostname: 需要连接ssh的主机名或ip地址,此处填写应用服务器IP
- Username: 服务器用户名
- test configuration: 测试连接
-->在Jenkins配置构建后操作:
如图分别表示前端服务器的名字(下拉选)、要部署的文件、要部署到服务器远程目录(如填写test,就会部署到/home/username/test,及宿主目录下),下面是部署是的一些命令行,比如文件及目录的增删改和移动等操作。
配置完成!!!
-->7.点击构建部署
完成后可以去服务器命令行查看是否部署成功(方法二见下篇)
gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...相关推荐
- linux如何自动化部署脚本实现免密登录并访问资源
任务把weijie主机jdk文件安装到weijie1中. 首先再各台主机中安装必要的命令: expect.wget.httpd.ssh 执行命令 如:expect提示命令不存在,则分别安装命令 yum ...
- scrapyd部署_如何通过 Scrapyd + ScrapydWeb 简单高效地部署和监控分布式爬虫项目
来自 Scrapy 官方账号的推荐 需求分析 初级用户: 只有一台开发主机 能够通过 Scrapyd-client 打包和部署 Scrapy 爬虫项目,以及通过 Scrapyd JSON API 来控 ...
- idea集成gitlab使用ssh免密登录
网上有很多介绍ssh免密登录的文章,具体步骤如下: 1. 生成SSH Key ssh-keygen -t rsa -C "your_email@example.com" 默认会在 ...
- linux命令后创建 iso 镜像_袋鼠存储 v1.4.1 来了:docker镜像,linux命令行安装,客户端......
袋鼠存储是一款跨平台,跨网络管理数据,就近为用户提供服务的分布式服务.可通过官网文档 roostore.com/docs# 详细了解 袋鼠存储自从发布以来,已得到大量用户的下载与使用反馈,在此感谢大家 ...
- 数据仓库 — 07_Kafka的安装与部署(Kafka命令行操作指令、Kafka集群群起脚本、压力测试、节点数量计算、hadoop_zookeeper_flume_kafka群起脚本、默认端口总结)
文章目录 1 Kafka的安装与配置 2 Kafka命令行操作 2.1 查看当前服务器中的所有topic 2.2 创建topic 2.3 删除topic 2.4 发送消息 2.5 消费消息 2.6 查 ...
- ssh 免密登录_技术漫谈 |非交互式大规模主机群信任登录认证及其容器化实现
原创作者: 清如许 导 读 阅读本文您将了解到:配置免密信任登录会极大地便利Ansible/Breeze 工具管理主机群:应用非交互式方法安全便捷地建立主机间 SSH 信任登录关系:应用多并发技术快速 ...
- kafka _命令行操作
kafka _命令行操作 #启动zk zkServer.start #启动kafka kafka-server-start.sh -daemon /opt/kafka/config/server.pr ...
- python测网速_使用Linux命令行测试网速(示例代码)
当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带速度的网站中,Speedtest.net也许是使用最 ...
- linux怎么进mysql天气_在Linux 命令行下浏览天气预报
导读 Q: 我经常在 Linux 桌面查看天气预报.然而,是否有一种在终端环境下,不通过桌面小插件或者浏览器查询天气预报的方法?其中有一个就是wego,一个终端下的小巧程序.使用基于ncurses 的 ...
最新文章
- 如何在Python中反转列表?
- React脚手架搭建及目录结构介绍
- mxnet迁移学习 注释版
- AVPlayer支持VSFilter啦, 也就支持字幕啦
- [USACO1.4]等差数列 Arithmetic Progressions
- 打印结果和调试结果不一样(C语言)
- python中enumerate()的理解
- VS生成Cordova for Android应用之Gradle
- jQuery操作cookie
- MFC鼠标OnMouseHover使用
- SQL文档阅读笔记-对水平分区和垂直分区理解
- Linux中的Docker容器的数据卷
- 从 Android 10 开始,以甜点命名的“传统”结束了!
- Confirm Hosts Registration with the server failed
- 计算机信息技术基础知识教案,计算机的基础知识
- 网易游戏开发工程师笔试题
- [软件更新]gladder2.0.3.3
- 大学生创新创业训练计划项目申请书
- 三十不惑:情商智商决定我能走多快,德商(基本素质)决定我能走多远
- 先是艾瑞咨询后是腾讯,永洪科技把客户变成了投资人
热门文章
- JQuery: 实现筛选功能
- 题库练习1(单词长度、统计字符个数、)
- 什么是 DDos 攻击
- java多线程优先级的方法_Java多线程以及线程优先级
- html文件嵌入到reportlab,Reportlab学习笔记
- 计算机基础知识统考12月份,(精)2016年12月份电大统考计算机考前辅导基础知识考试小抄【呕心沥血整理,值得一看哦!】.doc...
- 排序算法java 简书_史上最全经典排序算法总结(Java实现)
- java进程内存一直没释放_面试官:一个线程OOM,进程里其他线程还能运行么?...
- matlab gpu deep learning_在Matlab中使用tensorflow (1)
- 聚焦可信AI与产业应用,百度联合发起千言计划实现情感分析2.0升级