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 <

相关推荐
虹科网络安全7 分钟前
艾体宝洞察 | 利用“隐形字符”的钓鱼邮件:传统防御为何失效,AI安全意识培训如何补上最后一道防线
运维·网络·安全
石像鬼₧魂石26 分钟前
Kali Linux 网络端口深度扫描
linux·运维·网络
alengan29 分钟前
linux上面写python3日志服务器
linux·运维·服务器
yBmZlQzJ1 小时前
免费内网穿透-端口转发配置介绍
运维·经验分享·docker·容器·1024程序员节
JH30731 小时前
docker 新手入门:10分钟搞定基础使用
运维·docker·容器
小卒过河01042 小时前
使用apache nifi 从数据库文件表路径拉取远程文件至远程服务器目的地址
运维·服务器·数据库
Empty_7772 小时前
DevOps理念
运维·devops
叶之香2 小时前
CentOS/RHEL 7、8安装exfat和ntfs文件系统
linux·运维·centos
不过普通话一乙不改名2 小时前
Linux 内核开发入门:从环境配置到 Hello World 实战
linux·运维