Gitlab Continuous Integration安装部署

1.git 创建工程

    登录gitlab, 首页点new project, 给项目起个名字,再写点描述信息,不详述了。

2.安装gitlab-runner

    wget https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh

    ./script.deb.sh

    yum install gitlab-ci-multi-runner 

3.注册runner

  先到project-->setting-->CI/CD-->runners,中查看runner配置:

  根据Set up a specific Runner manually给的信息,

  在runner所在服务器执行gitlab-ci-multi-runner register,

  按提示输入信息,最主要的就是URL和TOKEN要跟project-->setting-->CI/CD-->runners的一致,

  其他项根据需求填就行了,

  然后执行: gitlab-runner run

  再回到gitlab project runners界面,会看到刚才创建的runner已经连接, 会有个绿色小图标:

  Gitlab Continuous Integration安装部署_第1张图片

 4.commit

   外部环境弄好,该上传一些真正的工程代码了, 这就不多说了,都会。

   对于CI来说,最重要的是gitlab-ci.yaml文件,

   yaml举例:

# 定义 stages
stages:
  - build
  - test

# 定义 test job
job_test:
  stage: test
  script:
    - cd test
    - ./test_hello_ci_world
    
# 定义 build job
job_build:
  stage: build
    
  script:
    - cd build 
    - cmake ..
    - make
    - make install
    - cd ..

  artifacts:
    name: "$CI_JOB_NAME-$CI_COMMIT_SHORT_SHA"
    paths: 
        -  ./build/*
        -  ./test/*

  代码commit之后,gitlab会自动执行yaml预先定义的jobs,

  转到CI/CD-->Pipelines界面,会展示当前任务进度, pass or failed,

 Gitlab Continuous Integration安装部署_第2张图片

   如果有failed任务,可以点击X图标进去看一下详细原因。

 

以上就是Gitlab-CI版本的hello world,还有更多复杂的功能,待续......

你可能感兴趣的:(Gitlab Continuous Integration安装部署)