前沿追踪|GitLabCI/CD自动集成和部署到远程服务器( 三 )
在这里 , 我生成SSH RSA密钥
ssh-keygen -t rsa -b 4096 -C "example"
-C如果您有多个标记并想知道是哪个标记 , 则该标志会在键中添加注释 。 它是可选的 。
之后 , 我们需要复制私钥(该私钥将用于连接到我们的服务器) , 以便能够自动化我们的部署过程:
# Copy the content of public key to authorized_keyscat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
使用以下命令显示的内容id_rsa并复制它:
cd .ssh && cat id_rsa
- 转到GitLab UI边栏>设置> CI/CD>变量>展开
- 添加一个名为SSH_PRIVATE_KEY的变量 , 然后在“值”字段中 , 粘贴刚从服务器复制的私钥(如果是AWE EC2 , 它将是/.pem文件的内容)
添加部署密钥部署密钥允许对服务器上克隆的存储库进行只读或读写(如果启用)访问 。
- 转到GitLab UI边栏>设置>存储库>部署密钥>扩展
- 创建标题 , 然后在“ **密钥”**字段中粘贴现有内容id_rsa.pub
cd .ssh && cat id_rsa.pub
编写YAML文件:
before_script:
默认情况下 , alpine不附带SSH客户端 。 这就是为什么我使用alpine软件包管理器添加SSH客户端的原因 。 如果您在运行程序注册或YAML配置中未使用alpine , 则必须根据自己的Linux系统更改命令 。#DevOps# #持续交付# #持续集成# #cicd# #GitLabCI#
- 前沿军事报道|普京4个字回应十分解气,中俄率先突破!美国要求疫苗必须无偿供应
- 科技前沿阵地|涨疯了!海思安防芯片遭哄抬“围剿”
- 东方网|数字贸易发展趋势和前沿高峰论坛在京召开
- NBA闲话直说|给我放开吃!80秒4助攻4三分!隆多自带追踪器!大莫:哎呀哥真香
- 央广网|直击服贸会:四场高峰论坛轮番举行 聚焦服务贸易发展前沿
- 国际前沿观察|美国提案遭盟友反对,伊朗嘲讽:75年来第一次见,安理会投票2:2
- 国际前沿观察|叫板美国多了一份底气,美国封锁彻底失效!伊朗研发出国产发动机
- 上海新增4例境外输入病例,已追踪同航班密接者150人
- 杭州|报道追踪:8月电费猛涨到底为何?电力公司这么答复
- 前沿哨所|直到上浮美军才发现,急派兵监视,俄罗斯核潜艇潜入阿拉斯加海域