通过Gitlab打包Java-Spring Cloud部署K8s部分备忘

公共包的处理

解决方案是将公共包打包在runner服务器上,其他模块打包时自动应用公共包.gitlab-ci.yml如下:

1
2
3
4
5
6
stages:
- deploy
maven-build:
stage: deploy
script:
- mvn install

注册中心地址

Eureka地址应为http://[service name]:[port]/eureka

切记http协议

runner提权

gitlab-runner装好后并不能通过CI执行,因为gitlab-runner是通过gitlab-runner用户及用户组运行的,并不是ROOT权限,所以这里就需要对gitlab-runner用户进行提权

说到提权这里说两种方式

  1. usermod
1
2
3
usermod -ag root gitlab-runner // 将gitlab-runner用户加入root用户组

// 不过这种方式我没有成功,我使用的是第二种方式
  1. /etc/passwd
1
2
3
vi /etc/passwd
gitlab-runner:x:997:993:GitLab Runner:/home/gitlab-runner:/bin/bash // 修改前
gitlab-runner:x:0:0:GitLab Runner:/home/gitlab-runner:/bin/bash // 修改后

未完待续

我就想试试,没别的意思!