安装 git 和 jdk17
yum install git -y
yum install java-17-openjdk-devel.aarch64 -y
安装jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key
安装jenkins最新版本 或者 yum install jenkins-版本号
yum install jenkins -y
启动jenkins
service jenkins start
#启动路径
jenkins 初始秘钥
cat /var/lib/jenkins/secrets/initialAdminPassword
jenkins 离线问题
#www.google.com 改成 www.baidu.com
vim /var/lib/jenkins/updates/default.json
#锁定文件
chattr +i /var/lib/jenkins/updates/default.json
问题1.No valid crumb was included in the request脚本命令行执行 关闭csrf


hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION = true
问题2.jenkins权限不足
chown -R jenkins /usr/local/java
访问用户配置增加 api token
http://localhost:8080/user/jenkins_admin/configure

升级jenkins 版本 ,Manage Jenkins提示有新版本可升级 下载这个版本的war 包
#查看jenkins war 所在目录
ps -ef|grep java
#将下载的jenkins.war 替换/usr/share/java/jenkins.war
#访问 http://localhost:8080/restart 完成重启升级
#jenkins安装包下载地址
https://mirrors.jenkins-ci.org/
#打开链接后,表格有war列,Releases行是短期更新包。LTS是长期更新包。一般选择Releases下载即可
#jenkins各插件的下载地址
地址:http://mirrors.jenkins-ci.org/plugins/
jenkins maven构建打包部署命令 jar服务复制分发
BUILD_ID=DONTKILLOM
pwd
#jdk directory
jdk="/root/jdk目录/jdk80411"
#server directory
jar="运行的.jar"
jenkins_jar_path=/root/.jenkins/workspace/jenkins打包jar路径
server_jar_path=/root/运行jar目录/server
#nacos
nacos_username="nacos账号"
nacos_password="nacos密码"
nacos_login="http://nacos域名/nacos/v1/auth/users/login?message=true"
nacos_put="http://nacos域名/nacos/v1/ns/instance"
nacos_service_ip="服务器ip"
nacos_service="server-support"
nacos_service_port="8082"
nacos_namespace_id="nacos命名空间id"
rm -rf $server_jar_path/$jar
cp $jenkins_jar_path/$jar $server_jar_path
cd $server_jar_path
nacos_login_json=$( curl -X POST $nacos_login -F username=$nacos_username -F password=$nacos_password )
nacos_access_token=$( jq -r ".accessToken" <<<$nacos_login_json )
curl -X PUT ''$nacos_put'?accessToken='$nacos_access_token'&serviceName='$nacos_service'&ip='$nacos_service_ip'&port='$nacos_service_port'&enabled=true&namespaceId='$nacos_namespace_id'&groupName=DEFAULT_GROUP&weight=0'
pid=$(ps -ef|grep $jar | grep -v grep | awk '{print $2}')
echo "进程号:$pid"
if [ "$pid" != "" ]
then
echo "kill -9 $pid"
kill -9 $pid
fi
nohup $jdk/bin/java -jar -Dspring.profiles.active=pro -Xms1024m -Xmx1024m -XX:NewRatio=3 $jar > server.log &
sleep 20s
curl -X PUT ''$nacos_put'?accessToken='$nacos_access_token'&serviceName='$nacos_service'&ip='$nacos_service_ip'&port='$nacos_service_port'&enabled=true&namespaceId='$nacos_namespace_id'&groupName=DEFAULT_GROUP&weight=1'
echo "重启了 n1-server"
sshpass -p 服务器密码 scp $jar root@服务器ip:/root/server/$jar
592

被折叠的 条评论
为什么被折叠?



