• Monthly Archives: 1月 2023

修改gitlab-runner的执行用户为root

gitlab-runner的默认执行用户为gitlab-runner,如果执行某些操作时提示权限不足,则可以使用本方法修改gitlab-runner的执行用户为root,从而执行更高权限的指令。

查看当前gitlab-runner的运行用户

使用以下指令查看:、

ps aux|grep gitlab-runner

如下图所示,可以看到当前执行用户为gitlan-runner:

方法一:

修改gitlab-runner的运行参数

编辑/etc/systemd/system/gitlab-runner.service文件,并修改–user后的参数为root:

[Service]
StartLimitInterval=5
StartLimitBurst=10
ExecStart=/usr/bin/gitlab-runner "run" "--working-directory" "/home/gitlab-runner" "--config" "/etc/gitlab-runner/config.toml" "--service" "gitlab-runner" "--user" "root"

重启gitlab-runner

systemctl daemon-reload
systemctl restart gitlab-runner

方法二:

执行以下指令:

sudo gitlab-runner uninstall #删除gitlab-runner

gitlab-runner install --working-directory /home/gitlab-runner --user root #安装并设置--user(例如我想设置为root)

sudo service gitlab-runner restart #重启gitlab-runner

确认修改生效

再次使用以下指令:

ps aux|grep gitlab-runner

若修改成功,则如下图所示:

CentOS7下纯净安装Maven

下载maven

到apache-maven官网中下载对应的zip包:

https://maven.apache.org/download.cgi

解压maven

如果是zip包则使用unzip ***.zip命令;

如果是tar包则使用tar -zxvf xxx.tar命令。

设置环境变量

编辑/etc/profile文件,添加以下设置:

#MAVEN的环境变量
export MAVEN_HOME=/home/apache-maven-3.8.6

#PATH环境变量
export PATH=$MAVEN_HOME/bin

注意:如果有多个path变量请使用“:”号隔开。

测试maven

执行 mvn –version命令,如果安装顺利,则出现maven的版本号,如下图所示:

在树莓派上使用docker运行java程序并操作gpio

在树莓派64位的OS上是无法使用wiringpi的

官方编译的wiringpi在32位下编写的,因此在64位系统中运行会出现如下错误:

虽然有大神提供了自己编译的64位wiringpi,但是依然不行,资料如下:

https://github.com/guation/WiringPi-arm64

https://gitee.com/guation/WiringPi-arm64

修改DockerFile

一般docker运行java程序是会使用openjdk:8的镜像,但是树莓派虽然是64位硬件,但wiringpi只能运行在32位的OS中,因此若需要操作gpio则只能使用32位的OS。再加上openjdk:8并没有提供arm版本,因此需要指定成armv7版本的jdk镜像才能成功打包docker镜像:

#FROM openjdk:8

#指定armv7版本的java8
FROM balenalib/armv7hf-openjdk

在DockerFile中引入WiringPi

COPY ./wiringpi-2.61-1-armhf.deb /wiringpi-2.61-1-armhf.deb
RUN dpkg -i /wiringpi-2.61-1-armhf.deb

在树莓派上安装Gitlab-runner

官方下载地址:https://gitlab-runner-downloads.s3.amazonaws.com/latest/index.html
官网安装文档:https://docs.gitlab.com/runner/install/linux-manually.html

sudo curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-arm"
sudo chmod +x /usr/local/bin/gitlab-runner

#Create a GitLab CI user:

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

#Install and run as service:

sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start

安装过程如下图所示:

设置gitlab-runner开机启动:

sudo systemctl enable gitlab-runner

如果出现跑cicd的时候有如下提示:

则需要使用vi编辑/home/gitlab-runner下的.bash_logout文件(这个文件用ls指令是看不到的),将里面的所有内容都注释掉后重新跑cicd即可:

close