赞
踩
- /boot 分区:200MB
- 用于存放启动相关文件和内核。
- /(根)分区:50GB
- 包含操作系统、核心应用程序和配置文件。这为操作系统和Jenkins本身的核心组件提供了足够的空间。
- /var 分区:100GB
- Jenkins在构建过程中会产生大量的日志和临时文件,这些通常存放在/var/log和/var/tmp目录下。分配足够的空间给/var分区可以确保Jenkins稳定运行。
- /var/lib/jenkins 分区:剩余空间(约449.8GB)
- Jenkins的工作空间、构建历史、插件和配置文件等通常存放在/var/lib/jenkins目录下。由于这些文件可能会占用大量空间,特别是在长时间运行和大量构建的情况下,因此建议为Jenkins分配一个单独的分区,并为其预留足够的空间。
- 交换空间(Swap):16GB 到 32GB
- 根据你的实际需求和预期负载来设置。如果你的Jenkins任务对内存需求很高,但又不是持续性的,可以考虑设置一个较小的交换空间。
- cd /etc/yum.repos.d
- mkdir bak
- mv *.repo bak
- wget https://mirrors.aliyun.com/repo/Centos-8.repo
dnf install java-11-openjdk-devel
- sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
- sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
- sudo yum install jenkins
- sudo systemctl start jenkins
- sudo systemctl enable jenkins
- sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
- sudo firewall-cmd --permanent --zone=public --add-port=22/tcp
- sudo firewall-cmd --reload
- yum -y install device-mapper-persistent-data lvm2
-
- yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
- yum -y --allowerasing install docker-ce docker-ce-cli containerd.io
-
- tee /etc/docker/daemon.json <<-'EOF'
- {
- "data-root": "/opt/docker",
- "log-driver": "json-file",
- "log-opts": {
- "max-size": "10m",
- "max-file": "50"
- },
- "registry-mirrors": [
- "https://5pfmrxk8.mirror.aliyuncs.com"
- ],
- "insecure-registries": ["XXXXXXXXX.com"]
- }
- EOF
-
- systemctl start docker
- systemctl enable docker
- systemctl enable containerd
-
- curl -L "https://521github.com/extdomains/github.com/docker/compose/releases/tag/v2.24.6" -o /usr/local/bin/docker-compose
- chmod +x /usr/local/bin/docker-compose
- usermod -aG docker jenkins
- systemctl restart docker
- systemctl restart jenkins
增加认证
- cp -r /root/.docker/ /var/lib/jenkins/
- cd /var/lib/jenkins/
- chown -R jenkins.jenkins .docker
- vim /etc/hosts
- XXXXXX XCXXXXXXX
http://your_ip_or_domain:8080
可选插件(除去初始化时推荐安装的插件)
Publish Over SSH【连接测试服务器使用】
Gitlab【连接gitlab仓库使用】
Role-based Authentication Strategy【限制用户权限】
nodejs
在jenkins脚本命令行执行 ,可不执行
hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION = true
yum -y install git
确保系统已经安装了Java运行时环境(JRE)或者Java开发工具包(JDK)。可以通过以下命令检查Java的安装情况:
java -version
使用以下命令下载Maven二进制包(请根据你的需求选择合适的版本):
wget https://downloads.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
解压缩下载的二进制包:
tar -xzf apache-maven-3.9.6-bin.tar.gz
将解压后的文件夹移动到适当的目录(例如/usr/local/
):
sudo mv apache-maven-3.9.6 /usr/local/
配置环境变量,使系统可以找到Maven。打开~/.bash_profile
文件(或者~/.bashrc
、~/.profile
等),然后添加以下行:
- vim ~/.bash_profile
- export MAVEN_HOME=/usr/local/apache-maven-3.9.6
- export PATH=$PATH:$MAVEN_HOME/bin
使环境变量生效:
source ~/.bash_profile
检查Maven的安装情况:
mvn -version
1.下载解压
- cd /opt
- wget https://nodejs.org/dist/latest/node-v16.19.0-linux-x64.tar.gz
- tar -xvzf node-v16.19.0-linux-x64.tar.gz -C /opt
-
2. 修改环境变量
- vim /etc/profile
- export PATH=/opt/node-v16.19.0-linux-x64/bin:$PATH
- source /etc/profile
3.初始化并安装pnmp或者cnmp
- npm init -y
- npm cache clean --force
- npm config set registry https://registry.npmmirror.com
- npm install
-
- npm install -g pnpm@8.1.0
- pnpm config set registry https://registry.npmmirror.com
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。