1.jenkins自动化推送解压

PS:优缺点总结

  • #1.优点
  • a.功能强大,适配场景多,管理控制方式多粒度精细
  • #2.缺点
  • a.CPU占用率较高,即使不运行任务仅服务在线的情况下。对低配云服务器、长期待机的低功耗工控机不友好

1.系统:

  • #cat /etc/redhat-release
  • CentOS Stream release 9
  • #uname -a
  • Linux iZ2vcivdrodo5xz1csdsfdZ 5.14.0-391.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 28 20:35:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
  • #dnf update -y
  • 系统更新
  • #init 6
  • 重启让更新的新内核生效

2.软件安装:

  • #dnf install git -y
  • 如果仅仅是推送,git非必须,源码配置那里需要
  • #dnf install nodejs -y
  • vue环境部署,不是jenkins部署必须,是vue项目环境需要
  • #node -v
  • v16.20.2
  • #npm -v
  • 8.19.4
  • #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-2023.key
  • 密钥
  • #dnf install fontconfig java-17-openjdk -y
  • jenkins是java写的
  • dnf install jenkins -y

  • 安装jenkins
  • #systemctl status jenkins
  • 确定服务配置文件路径为:/usr/lib/systemd/system/jenkins.service
  • #vi /usr/lib/systemd/system/jenkins.service
  • 修改端口号,默认的8080太热门了
  • #/8080#回车#按一下字母i
  • 定位修改的位置Environment="JENKINS_PORT=8080"改成Environment="JENKINS_PORT=17763"
  • #!wq!
  • 保存退出
  • #systemctl start jenkins&systemctl enable jenkins
  • 启动jenkins并设置开机启动

3.配置:

  • #http://127.0.0.1:17763/
  • 访问jenkins
  • #cat /var/lib/jenkins/secrets/initialAdminPassword
  • 复制结果贴到访问的页面后点击继续
  • 安装推荐插件
  • 创建账号密码-连续保存两次
  • #systemctl restart jenkins
  • 重启一下服务,让推荐安装插件的功能完全生效
  • #http://127.0.0.1:17763/
  • 刷新一下页面或者重新访问一下以上地址
  • #点击左边->系统管理->插件管理(右边)->avalilable plugins(左边)
  • 输入框填入Publish Over SSH(右边)->勾选结果(右中)->安装(右上)
  • 勾选安装完成以后重启->然后登陆

4.配置:

  • #第一部分Publish Over SSH全局配置->信息按照ssh登陆配置
  • #点击左上dashboard->系统管理->系统配置->最底下->新增SSH Servers
  • #Name->随意
  • #Hostname->ip或者域名
  • #Username->账号
  • #Remote Directory->/
  • #点高级->Use password authentication, or use a different key
  • #Passphrase / Password->输入ssh密码
  • #Port->22
  • #点击Test Configuration(左下角)->右下脚出现Success->保存
  • #第二部分凭证管理(源码克隆)
  • #系统管理->凭证管理->system->全局凭证->添加凭证
  • #类型->Username with password
  • #用户名->帐号(git克隆帐号)->勾选Treat username as secret
  • #密码->密码(git克隆密码)
  • #点击创建
  • #第三部分项目配置
  • #点击新建任务->输入一个随意名字->自由风格项目->确定
  • #源码管理部分非必须->源码管理->git
  • #复制源码的克隆下载地址->填入Repository URL
  • #Credentials->下拉选择刚刚第二部分的凭证
  • #构建触发器->勾选触发远程构建 (例如,使用脚本)->身份验证令牌(随意填写,最好能自己明白含义又有一定复杂度,否则容易出生产事故)
  • #触发访问:http://127.0.0.1:17763/job/项目名字/build?token=上一步分身份验证令牌
  • #构建后操作->send build artfacts over SSH
  • #SSH Server->下拉选择刚刚第一部分的配置
  • #Source files->本机文件路径
  • #Remote directory->服务器路径
  • #关于以上路径,传上去以后默认在jenkins工作目录之前,为了解决这个问题
  • #Exec command->输入类似rm -rf /opt/workroom/web/dream/&&mv /var/lib/jenkins/workspace/dream/ /opt/workroom/web/dream/

5.随便说说:

  • #jenkins很强大,构建发布打包都可以完成,而且就连腾讯coding都直接集成抢饭碗了
  • #上面的内容比较混乱,我一个后端做前端的自动化部署时间又紧张,以后有空在整理吧

评论

还没有评论,来说两句吧。

发表评论
评论提交后需审核通过才会显示。
← 返回首页