Jenkins自动化部署流程

目的:CI/CD(持续集成/持续部署),每一次代码的提交都能触发自动化的构建、测试和部署
核心流程:将本地代码推送到GIT远程仓库-Jenkins自动的从远程Git仓库中获取代码,并构建对应的生产项目和测试项目—然后交由nginx配置-浏览器访问

1.安装jenkins和对应的java版本

Jenkins官网

1.1操作步骤

  • sudo apt update 更新软件包列表
  • sudo apt install openjdk-21-jdk 安装对应的java
  • 连接jenkins存储仓库
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
  • 添加jenkins apt目录
  echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
    https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
    /etc/apt/sources.list.d/jenkins.list > /dev/null
  • 安装jinkins sudo apt-get install jenkins
  • 启动Jenkins的服务
    • systemctl start jenkins (启动jenkins)
    • systemctl status jenkins (检查 Jenkins 服务的当前状态)
    • systemctl enable jenkins (设置 Jenkins 服务在系统启动时自动运行)

1.2配置root权限和修改端口

  1. 将jenkins修改成root
    • vim /usr/lib/systemd/system/jenkins.service
    • 修改User 和Group为root
    • chown -R root:root /var/lib/jenkins/ (修改jenkin目录为root用户运)
    • systemctl daemon-reload 重新加载 systemd 的所有单元文件
    • systemctl restart jenkins重启jenkins
  • jenkins修改jenkins端口(可选)
    • 找到/usr/lib/systemd/system/jenkins.service文件
    • 将Environment=”JENKINS_PORT=8080″修改成你要的端口
    • systemctl daemon-reload 重新加载 systemd 的所有单元文件
    • systemctl restart jenkins重启jenkins

1.3配置jeninks

  • 查看管理员密码
    • cat /var/lib/jenkins/secrets/initialAdminPassword
  • 直接安装推荐插件
  • 创建管理员并配置实例
  • 重启jenkins (会汉化jenkins)
    • systemctl restart jenkins

1.4添加并配置node服务

  1. 系统管理——插件管理——node安装,安装成功后重启jenkins
  1. 全局工具配置——Nodejs安装(版本别太高)

2.配置自动化构建项目凭证

2.1配置凭证这里用的是ssh方法(不用输密码校验)

– 服务器终端
– `ssh-keygen -t rsa -b 2048 -C “your email”`
– 找到公钥(rsa_pub),本地公钥在用户 >.ssh 文件夹下
– 然后在远程服务器(github)里添加到 SSH 公钥里面

3.2在jenkins里面添加凭证

凭据管理-全局-Add Credentials-添加凭据

3.构建项目

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇