anolis os 8.9安装jenkins

一、系统版本

cat /etc/anolis-release

Anolis OS release 8.9

二、安装

dnf install -y epel-release

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

三、安装jdk node

下载:Java Archive Downloads - Java SE 21

tar -zxf jdk-21.0.5_linux-x64_bin.tar.gz -C /usr/local/

下载:Index of /dist/v20.13.1/

tar -xf node-v20.13.1-linux-x64.tar.xz -C /usr/local/

vi /etc/profile

export JAVA_HOME=/usr/local/jdk-21.0.5

export NODE_HOME=/usr/local/node-v20.13.1-linux-x64

export PATH={MAVEN_HOME}/bin:JAVA_HOME/bin:{NODE_HOME}/bin:{PATH}

source /etc/profile

java --version

java 21.0.5 2024-10-15 LTS

Java(TM) SE Runtime Environment (build 21.0.5+9-LTS-239)

Java HotSpot(TM) 64-Bit Server VM (build 21.0.5+9-LTS-239, mixed mode, sharing)

node -v

v20.13.1

root@jekins-anolis-2-100 local\]# npm -v 10.5.2 # npm config set registry http://registry.npmmirror.com # npm install -g pnpm # pnpm -v 10.3.0 ## 四、安装jenkins # dnf install jenkins -y ![](https://i-blog.csdnimg.cn/direct/3ebf286df4954e10aa718b3144297904.png) ![](https://i-blog.csdnimg.cn/direct/c92b6e1798da493c94c1c9278b078ece.png) ## 三、启动 # vi /usr/lib/systemd/system/jenkins.service Environment="JAVA_HOME=/usr/local/jdk-21.0.5" # systemctl daemon-reload # systemctl daemon-reload # systemctl start jenkins # systemctl enable jenkins ## 四、配置 ![](https://i-blog.csdnimg.cn/direct/a7b8df859e134a408585f45dfa5f0932.png) ![](https://i-blog.csdnimg.cn/direct/7b2a01dcdc1f4a01aff7b78a9755010e.png) ![](https://i-blog.csdnimg.cn/direct/968922f6e14e49c1b5e76815c0d1aa60.png) ![](https://i-blog.csdnimg.cn/direct/399ea716bdb348dbbdebd7e733cf4294.png) 修改密码: ![](https://i-blog.csdnimg.cn/direct/a624e30bd5da4f3980562282758c934f.png) 点击继续使用admin账户后的密码,如果忘记修改密码退出后,按下面操作: # cat /var/lib/jenkins/secrets/initialAdminPassword ## 五、安装插件 ![](https://i-blog.csdnimg.cn/direct/39adc85c9e324b138817a5aedd1ba84c.png) ![](https://i-blog.csdnimg.cn/direct/434522653ef445e8adc179b1f6d77def.png) ![](https://i-blog.csdnimg.cn/direct/1d36143f9699476cb01a654c88e945a6.png) 语言:![](https://i-blog.csdnimg.cn/direct/14d67de94d0f458e836c8a3690dec722.png) ![](https://i-blog.csdnimg.cn/direct/74c2783488bf4eb5bf936cf11f77c31d.png) ![](https://i-blog.csdnimg.cn/direct/18641829102f4b09aa66c49e46495a1b.png) ![](https://i-blog.csdnimg.cn/direct/4e677cd4ab384f6f8cdd5b13ddbc4f2b.png) ![](https://i-blog.csdnimg.cn/direct/e82779424d694fefbbe777fb4ac765a8.png) ![](https://i-blog.csdnimg.cn/direct/c4950c72196d49b5b842354748f9ca04.png) ![](https://i-blog.csdnimg.cn/direct/1fc2ff1ca4654890923679d8721a53e2.png) ## 六、配置 ### 6.1 nodejs配置 ![](https://i-blog.csdnimg.cn/direct/86b4d50bb8704608ab8771af43a829a7.png) ### 6.2 git配置 ![](https://i-blog.csdnimg.cn/direct/26c0d9425cf14cf0989b3ff2bb7cf9e5.png) ## 七、kubernetes配置 ### 7.1 账户配置 ![](https://i-blog.csdnimg.cn/direct/fb0bb1dcf1d74c30ab0fd1131d75c87d.png) ![](https://i-blog.csdnimg.cn/direct/19e057f99b1e4bcfafae013452c11369.png) ![](https://i-blog.csdnimg.cn/direct/305bd9a802d546028249c76343a87f83.png) ![](https://i-blog.csdnimg.cn/direct/191726cab8664010a7478c3f40c2a037.png) ![](https://i-blog.csdnimg.cn/direct/70eb63702bd5421ea53a1277be878a07.png) ![](https://i-blog.csdnimg.cn/direct/56baf2556cd046d9be1a209e657fcf37.png) ### 7.2 clouds配置 ![](https://i-blog.csdnimg.cn/direct/a71254721d674c898869d15d18032e73.png) ![](https://i-blog.csdnimg.cn/direct/2ddf094e1b734c24a0582f48293b3b03.png) ![](https://i-blog.csdnimg.cn/direct/cdf7016412cc4d6fae392bd622511b34.png) ## 八、jenkins使用docker问题解决 ### 8.1 提示docker:permission denied # cd /var/run/ # ls -lh docker.sock srw-rw---- 1 root docker 0 2月 12 11:39 docker.sock # chmod o+rw docker.sock # ls -lh docker.sock srw-rw-rw- 1 root docker 0 2月 12 11:39 docker.sock ### 8.2 denied: requested access to the resource is denied # docker login 192.168.x.x 会在宿主目录生成下面文件: # ls .docker/ config.json 拷贝到/var/lib/jenkins下,并修改权限: # cp -r .docker /var/lib/jenkins/ # chown -R jenkins:jenkins /var/lib/jenkins/.docker # ls -lh /var/lib/jenkins/.docker -rw------- 1 jenkins jenkins 80 2月 12 14:14 config.json ## 九、jenkins配置k8s的managed files ![](https://i-blog.csdnimg.cn/direct/653343880e8b490e873feecdc3238838.png) ![](https://i-blog.csdnimg.cn/direct/8228533b8fb6447190cb3dd0b5992278.png) ![](https://i-blog.csdnimg.cn/direct/1b7bf06aa38e4be9b6b8d7607058b9a5.png) ## 十、测试代码 def gitlab_auth="20968eb7-xxxx-xxxx-xxxx-xxxxxxxxxx" def gitlab_url="http://git.kyc.com/20220712dev/platform-crm.git" def k8s_auth = "1b56a2fa-7117-xxxx-xxxx-xxxxxxxxxxxx" pipeline { agent any environment { IMAGE_BUILD="${BUILD_ID}" JOB_NAME="${env.JOB_NAME}" } parameters { choice (choices: ['master'], description: '指定配置文件',name: 'config') } stages { stage('拉取代码'){ steps {checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: "${gitlab_auth}", url: "${gitlab_url}"]]]) } } stage('daima代码编译'){ steps { sh """ cd ${JOB_NAME} echo "代码编译" source /etc/profile node --version npm config set prefix '~/.npm-global' npm config set registry https://registry.npmmirror.com npm install -g pnpm pnpm install npm run build cd dist/ tar -czf ../dist.tar ./* """ } } stage('Dockerfile'){ steps{ sh ''' cd ${JOB_NAME} cat > Dockerfile < /var/lib/jenkins/workspace/${JOB_NAME}/${JOB_NAME}/${JOB_NAME}.yaml <

相关推荐
ALex_zry5 小时前
SSH主机密钥验证失败:全面解决方案与技术手册
运维·ssh
DN金猿5 小时前
Jenkins的流水线执行shell脚本执行jar命令后项目未启动未输出日志问题处理
servlet·jenkins·jar
厦门辰迈智慧科技有限公司5 小时前
城市排水管网流量监测系统解决方案
运维·服务器
我没有开挂6 小时前
旧 docker 版本通过 nvkind 搭建虚拟多节点 gpu 集群的坑
运维·docker·容器
qq_339282236 小时前
centos中libc.so.6No such file的解决方式
linux·运维·centos
小鸡,啄米6 小时前
centos9安装docker 配置docker代理
运维·docker·容器
水银嘻嘻7 小时前
12 web 自动化之基于关键字+数据驱动-反射自动化框架搭建
运维·前端·自动化
在肯德基吃麻辣烫7 小时前
Netdata在Ubuntu环境下的安装与配置:构建实时系统监控与性能分析平台
linux·运维·ubuntu
不念霉运7 小时前
Gitee DevOps:中国企业数字化转型的“本土化加速器“
运维·gitee·团队开发·代码规范·devops·代码复审
安迪小宝8 小时前
6 任务路由与负载均衡
运维·python·celery