常用的linux命令行操作

将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下:

  1. 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命令行操作,免密登录...相关推荐

  1. linux如何自动化部署脚本实现免密登录并访问资源

    任务把weijie主机jdk文件安装到weijie1中. 首先再各台主机中安装必要的命令: expect.wget.httpd.ssh 执行命令 如:expect提示命令不存在,则分别安装命令 yum ...

  2. scrapyd部署_如何通过 Scrapyd + ScrapydWeb 简单高效地部署和监控分布式爬虫项目

    来自 Scrapy 官方账号的推荐 需求分析 初级用户: 只有一台开发主机 能够通过 Scrapyd-client 打包和部署 Scrapy 爬虫项目,以及通过 Scrapyd JSON API 来控 ...

  3. idea集成gitlab使用ssh免密登录

    网上有很多介绍ssh免密登录的文章,具体步骤如下: 1. 生成SSH Key ssh-keygen -t rsa -C "your_email@example.com"  默认会在 ...

  4. linux命令后创建 iso 镜像_袋鼠存储 v1.4.1 来了:docker镜像,linux命令行安装,客户端......

    袋鼠存储是一款跨平台,跨网络管理数据,就近为用户提供服务的分布式服务.可通过官网文档 roostore.com/docs# 详细了解 袋鼠存储自从发布以来,已得到大量用户的下载与使用反馈,在此感谢大家 ...

  5. 数据仓库 — 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 查 ...

  6. ssh 免密登录_技术漫谈 |非交互式大规模主机群信任登录认证及其容器化实现

    原创作者: 清如许 导 读 阅读本文您将了解到:配置免密信任登录会极大地便利Ansible/Breeze 工具管理主机群:应用非交互式方法安全便捷地建立主机间 SSH 信任登录关系:应用多并发技术快速 ...

  7. kafka _命令行操作

    kafka _命令行操作 #启动zk zkServer.start #启动kafka kafka-server-start.sh -daemon /opt/kafka/config/server.pr ...

  8. python测网速_使用Linux命令行测试网速(示例代码)

    当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带速度的网站中,Speedtest.net也许是使用最 ...

  9. linux怎么进mysql天气_在Linux 命令行下浏览天气预报

    导读 Q: 我经常在 Linux 桌面查看天气预报.然而,是否有一种在终端环境下,不通过桌面小插件或者浏览器查询天气预报的方法?其中有一个就是wego,一个终端下的小巧程序.使用基于ncurses 的 ...

最新文章

  1. 如何在Python中反转列表?
  2. React脚手架搭建及目录结构介绍
  3. mxnet迁移学习 注释版
  4. AVPlayer支持VSFilter啦, 也就支持字幕啦
  5. [USACO1.4]等差数列 Arithmetic Progressions
  6. 打印结果和调试结果不一样(C语言)
  7. python中enumerate()的理解
  8. VS生成Cordova for Android应用之Gradle
  9. jQuery操作cookie
  10. MFC鼠标OnMouseHover使用
  11. SQL文档阅读笔记-对水平分区和垂直分区理解
  12. Linux中的Docker容器的数据卷
  13. 从 Android 10 开始,以甜点命名的“传统”结束了!
  14. Confirm Hosts Registration with the server failed
  15. 计算机信息技术基础知识教案,计算机的基础知识
  16. 网易游戏开发工程师笔试题
  17. [软件更新]gladder2.0.3.3
  18. 大学生创新创业训练计划项目申请书
  19. 三十不惑:情商智商决定我能走多快,德商(基本素质)决定我能走多远
  20. 先是艾瑞咨询后是腾讯,永洪科技把客户变成了投资人

热门文章

  1. JQuery: 实现筛选功能
  2. 题库练习1(单词长度、统计字符个数、)
  3. 什么是 DDos 攻击
  4. java多线程优先级的方法_Java多线程以及线程优先级
  5. html文件嵌入到reportlab,Reportlab学习笔记
  6. 计算机基础知识统考12月份,(精)2016年12月份电大统考计算机考前辅导基础知识考试小抄【呕心沥血整理,值得一看哦!】.doc...
  7. 排序算法java 简书_史上最全经典排序算法总结(Java实现)
  8. java进程内存一直没释放_面试官:一个线程OOM,进程里其他线程还能运行么?...
  9. matlab gpu deep learning_在Matlab中使用tensorflow (1)
  10. 聚焦可信AI与产业应用,百度联合发起千言计划实现情感分析2.0升级