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都直接集成抢饭碗了
- #上面的内容比较混乱,我一个后端做前端的自动化部署时间又紧张,以后有空在整理吧
评论
发表评论