GitLab CI/CD 自动部署之 Shell 篇

摘要:
-echo“buildmaven…..”-eecho“mvnclean”-echo“done”test_springboot:-echo”runjavatest…..“-echo”java test“-echoo”done“deploy_springboot:stage:deployscript:

一、安装 gitlab-runner

sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
sudo chmod +x /usr/local/bin/gitlab-runner
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

二、注册 gitlab-runner

sudo gitlab-runner register

GitLab CI/CD 自动部署之 Shell 篇第1张

GitLab CI/CD 自动部署之 Shell 篇第2张GitLab CI/CD 自动部署之 Shell 篇第3张

GitLab CI/CD 自动部署之 Shell 篇第4张

 

三、编写 .gitlab-ci.yml(先测试一下,后面再改)

stages:
- build
- test
- deploy

build_maven:
  stage: build
  script:
  - echo "build maven....."
  - echo "mvn clean"
  - echo "done"

test_springboot:
  stage: test
  script:
  - echo "run java test....."
  - echo "java -test"
  - echo "done"

deploy_springboot:
  stage: deploy
  script:
  - echo "deploy springboot...."
  - echo "run mvn install"
  - echo "done"

GitLab CI/CD 自动部署之 Shell 篇第5张

GitLab CI/CD 自动部署之 Shell 篇第6张

 GitLab CI/CD 自动部署之 Shell 篇第7张

 GitLab CI/CD 自动部署之 Shell 篇第8张

 GitLab CI/CD 自动部署之 Shell 篇第9张

 GitLab CI/CD 自动部署之 Shell 篇第10张

 GitLab CI/CD 自动部署之 Shell 篇第11张

 GitLab CI/CD 自动部署之 Shell 篇第12张

四、后面就可以自己编写 .gitlab-ci.yml 来完成自动部署啦(这个文件后面会好好研究一下)。

五、GitLab CI/CD 自动部署之 Docker 篇

免责声明:文章转载自《GitLab CI/CD 自动部署之 Shell 篇》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nopCommerce 3.9 大波浪系列 之 事件机制(生产者、消费者)Werkzeug教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

redhat安装Xvfb

1.下载xvfb的rpm包进行安装 下载rpm安装包:http://rhn.redhat.com/errata/RHBA-2013-0083.html 安装rpm包:#rpm -ivh --nodeps --force xxx.rpm 启动:#Xvfb -ac :7 -screen 0 1280x1024x8 #export DISPLAY=:7 测试:#...

[shell]实现脚本执行结果匹配某个字符串

今天接到一个这个要求,就是脚本执行结果中包含某个字符串,要求查出来。 我给的思路是 按照脚本名和结果 以 追加 的方式写入文本,然后从这个文本中查找相应的内容。 对方给的思路是以执行结果来判断,就自己实现了这种方式 首先是按照目录写入脚本,这里是在脚本中写入了echo $i的内容。也就是脚本有执行结果。 #!/bin/bash SH_DIR=sh_dir...

Linux Shell系列教程之(七)Shell输出

本文是Linux Shell系列教程的第(七)篇,更多shell教程请看:Linux Shell系列教程 与其他语言一样,Shell中也有输出操作,而且在实际应用中也是非常重要的,今天就为大家介绍下Shell输出操作。 Shell echo命令 echo命令是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。 命令格式: echo arg 转...

shell脚本入门基础-1

  前言本文主要是shell脚本的一些基本语法,小编也是shell菜鸟,不当之处欢迎指正。 一.变量 1.环境变量 #!bin/bash #环境变量 echo "User Info :" echo "user : $USER" echo "UID : $EUID" echo "home : $HOME" echo ''HOSTNAME'' 2.用户...

Batch脚本的简单应用

网易博客停用,转几篇原来写的文章过来 在做自动化过程中,碰到Java代码与windows相互交互的情况,需要获取一些windows的系统信息,用到了Batch脚本,比较方便。 需要完成的功能很简单,获取windows中运行的进程的pid,写在一个文本文件中供Java代码读取。 主要用到的功能包括管道、重定向等。 脚本如下: @echoofftasklis...

使用bat脚本永久激活Windows系统

每次重装完系统后,右下角会提示系统未激活,无法进行一些个性化设置。 在这里我自己写了一个bat脚本用于激活Windows系统。(仅供学习) 文件下载: 链接:https://pan.baidu.com/s/16KmpO6Ir51nYcp5xJIzzvA 提取码:vzhs   这里有三个文件: WindowsActive.bat是脚本命令,需要以管理员身...