使用war包安装jenkins
war包下的jenkins是没有自己的配置文件
安装java
jenkins必须依赖的
curl -O https://dshvv-1300009960.cos.ap-beijing.myqcloud.com/shell/ijava11.sh && chmod 755 ./ijava11.sh && ./ijava11.sh && rm -rf ./ijava11.sh
下载并启动jenkins.war
去官网下载最新的war包
将其上传到服务器上,并启动
nohup java -jar jenkins.war &
浏览器访问
默认情况下只能ip:8080访问。
但是我们可以使用nginx代理访问。
# http://jenkins.dingshaohua.cn
server {
listen 80;
server_name jenkins.dingshaohua.cn;
location / {
proxy_pass http://0.0.0.0:8080; #代理地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
}
# https://jenkins.dingshaohua.cn
server {
listen 443 ssl;
server_name jenkins.dingshaohua.cn;
ssl_certificate /home/ssl/jenkins.dingshaohua.cn_nginx/jenkins.dingshaohua.cn_bundle.pem;
ssl_certificate_key /home/ssl/jenkins.dingshaohua.cn_nginx/jenkins.dingshaohua.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://0.0.0.0:8080; #代理地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
}
或者
# # jenkins.dingshaohua.com
# server {
# listen 80;
# server_name jenkins.dingshaohua.com;
# rewrite ^(.*) https://$server_name$1 permanent;
# }
# server {
# listen 443 ssl;
# server_name jenkins.dingshaohua.com;
# ssl_certificate /etc/letsencrypt/live/dingshaohua.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/dingshaohua.com/privkey.pem;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# proxy_pass http://0.0.0.0:8080;
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Forwarded-Proto $scheme;
# proxy_set_header X-Forwarded-Port $server_port;
# }
# }
切记代理转发ip只能是
0.0.0.0
不能是127.0.0.1
配置java或node
网上有很多方法,我这里主推配置环境变量方式
方便使用服务器全局工具, 这样jekins创建的项目里可以直接使用服务器全局软件 这样你就可以免去全局工具配置
系统管理>系统配置>全局属性>新增
[root@VM-24-8-centos ~]# echo $PATH
/root/.nvm/versions/node/v16.18.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/home/jdk-11.0.17/bin:/root/bin
部署项目
1. yum安装git,用来拉去代码
2. 创建全局凭据,一般创建账号.密码类型就可以
3. 创建jenkins任务即可