Gitlab----Shell类型的gitlab-runer设置以root权限执行

【原文链接】Gitlab----Shell类型的gitlab-runer如何设置以root权限执行

1 编辑修改 /etc/systemd/system/gitlab-runner.service 文件,将 --user 修改为 root

2 重启服务

执行如下命令重启 gitlab-runer 服务

systemctl daemon-reload
systemctl restart gitlab-runner

3 确认修改生效

执行如下命令,确认gitlab-runer的执行用户为root

[root@redrose2100 gitlab-runner]# ps -ef |grep gitlab-runner
root      98312      1  0 21:09 ?        00:00:00 /usr/local/bin/gitlab-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --user root
root      98322  95992  0 21:14 pts/0    00:00:00 grep --color=auto gitlab-runner

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Kubernetes集群中安装GitLab Runner,需要执行以下步骤: 1. 创建一个Kubernetes命名空间,用于存储所有与GitLab Runner相关的对象: ``` kubectl create namespace gitlab-runner ``` 2. 在Kubernetes集群中部署GitLab Runner: 在GitLab Runner官网上下载Kubernetes安装脚本,并执行以下命令: ``` export GITLAB_RUNNER_NAME="runner-name" export GITLAB_URL="https://gitlab.example.com/" export REGISTRATION_TOKEN="registration-token" curl -L https://raw.githubusercontent.com/gitlabhq/gitlab-runner/master/docs/install/kubernetes/install.sh | \ bash -s -- register \ --non-interactive \ --url $GITLAB_URL \ --registration-token $REGISTRATION_TOKEN \ --name $GITLAB_RUNNER_NAME \ --executor kubernetes \ --kubernetes-namespace gitlab-runner \ --kubernetes-image alpine:latest \ --kubernetes-privileged \ --kubernetes-pull-policy if-not-present \ --kubernetes-service-account $SERVICE_ACCOUNT_NAME ``` 其中,需要将`GITLAB_RUNNER_NAME`、`GITLAB_URL`和`REGISTRATION_TOKEN`替换为实际的值。 3. 配置GitLab Runner的持久化存储: GitLab Runner需要一个持久化存储来存储日志、缓存和其他数据。可以使用Kubernetes的PersistentVolume和PersistentVolumeClaim来实现。 首先,创建一个PersistentVolumeClaim: ``` apiVersion: v1 kind: PersistentVolumeClaim metadata: name: gitlab-runner-pvc namespace: gitlab-runner spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi ``` 然后,将PersistentVolumeClaim挂载到GitLab Runner的Pod: ``` apiVersion: apps/v1 kind: Deployment metadata: name: gitlab-runner namespace: gitlab-runner spec: replicas: 1 selector: matchLabels: app: gitlab-runner template: metadata: labels: app: gitlab-runner spec: containers: - name: gitlab-runner image: gitlab/gitlab-runner:latest command: - /bin/bash - -c - | cp -r /usr/share/gitlab-runner/config.toml /etc/gitlab-runner/ while true; do sleep 3600; done volumeMounts: - name: config mountPath: /etc/gitlab-runner/ - name: data mountPath: /mnt/data env: - name: CI_SERVER_URL value: https://gitlab.example.com/ - name: RUNNER_EXECUTOR value: kubernetes - name: KUBECONFIG value: /etc/gitlab-runner/kubeconfig - name: KUBERNETES_POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: KUBERNETES_POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace volumes: - name: config configMap: name: gitlab-runner-config - name: data persistentVolumeClaim: claimName: gitlab-runner-pvc ``` 需要将`CI_SERVER_URL`替换为GitLab服务器的URL。 4. 配置GitLab Runner的Kubernetes配置文件: 需要为GitLab Runner创建一个Kubernetes配置文件,以便它可以在Kubernetes集群中创建Pod和其他资源。可以使用以下命令生成配置文件: ``` kubectl create configmap gitlab-runner-config \ --from-literal=concurrent=1 \ --from-literal=check_interval=30 \ --from-literal=rbac_create=false \ --from-literal=runner_token=runner-token \ --from-literal=runner_registration_timeout=1800 \ --from-literal=namespace=gitlab-runner \ --dry-run=client \ -o yaml > gitlab-runner-config.yaml ``` 需要将`runner_token`替换为实际的GitLab Runner注册令牌。 5. 部署GitLab Runner的Kubernetes配置文件: ``` kubectl apply -f gitlab-runner-config.yaml ``` 完成以上步骤后,GitLab Runner就可以在Kubernetes集群中运行了。可以使用GitLab的CI/CD功能来执行各种任务,例如构建和测试应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值