首页 > 其他分享 >Jenkins服务器的部署与简单使用(第三周)

Jenkins服务器的部署与简单使用(第三周)

时间:2022-11-22 17:57:38浏览次数:74  
标签:代码 GitLab 第三周 systemctl 服务器 jenkins Jenkins root

Jenkins安装

安装依赖:

https://www.jenkins.io/zh/doc/book/installing/       #CPU、内存、磁盘 安装Java 8、在2.361.1及以上版本开始要求Java 11:apt install openjdk-11-jdk  

官网下载地址:Debian Jenkins Packages

 

二进制安装包:

dpkg -i jenkins_2.361.2_all.deb && systemctl stop jenkins 修改文件:vim /lib/systemd/system/jenkins.service User=root Group=root JAVA_ARGS="-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true" #关闭跨站请求伪造保护(CSRF)保护

重启:systemctl daemon-reload && systemctl restart jenkins.service 

安装成功

 

输入ip地址+8080端口号 && 使用 /var/lib/jenkins/secrets/initialAdminPassword获取密码登录

选择推荐安装的插件

 创建用户

 

 实例配置不要动

 

此时配件不会生效,需要重新启动一下:systemctl restart jenkins.service

 

jenkins邮箱通知配置:

 

 

 jenkins的使用

(1) 新建任务

 

(2) 构建步骤,选择shell

 

 

 (3) 点击立即构建

 

(4) 构建和GitLab仓库免秘钥认证(以非交互式的实现代码克隆)

获取公钥:cat /root/.ssh/id_rsa.pub

 

 放入GitLab

 

 

 

jenkins添加私钥cat /root/.ssh/id_rsa

 

 

构建成功

 

 案例:编写脚本,实现代码clone、代码打包、镜像构建及镜像更新的完整流水线功能

(1) 在Windows上将GitLab中app1代码克隆下来,并修改代码

 

 

(2)上传至GitLab

 

(3) 在web1服务器上创建了一台nginx服务器  ---配置免秘钥登录

(4) 在jenkins上输入脚本命令  

cd /var/lib/jenkins/workspace/test-job1/
scp index.html 10.247.8.55:/var/www/html/

 

 注:前面已经配置好自动拉取GitLab仓库的代码

(5)进项代码构建,进入nginx界面

 

 

 

标签:代码,GitLab,第三周,systemctl,服务器,jenkins,Jenkins,root
From: https://www.cnblogs.com/gengxiaonuo/p/16905829.html

相关文章

  • 134-腾讯云服务器装Tengine
    第1步:yuminstallgccgcc-c++autoconfautomake出现类似如下错误:Couldnotresolvehost:mirrors.tencentyun.com;Unknownerror百度结果说:我们需要把DNS恢复为......
  • Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署
    Jenkins+Maven+Gitlab+Tomcat自动化构建打包、部署笔记版本控制概念记录开发文件的时间机器更好的开发,挽回代码错误带来的损失分类本地版本控制系统集中......
  • 如何修改服务器的用户名和密码Windows2008/2012
    在我们刚拿到服务器的时候密码都是系统随机生成的初始密码,所以这时候我们一般第一时间拿到服务器应该为了安全起见先修改服务器密码以免密码泄露避免发生一些没必要的事情。......
  • jenkins流水线安装部署
    #什么是jenkins:::tipsJenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成......
  • linux服务器上,如何查看日志和查找问题?
    前言有些高频日志无法输出到数据库,走中间件异步到数据库可能会有延迟。所以,有时候需要将日志直接输出到控制台,混合了大多系统info后,要如何定位呢。姿势cpxxx.logtmpcattm......
  • 使用阿里云云服务器和Wordpress个人建站
    先贴一个阿里云官方的通过ECS服务器建站的教程链接https://developer.aliyun.com/article/761621需要说明的是如果需要通过公网访问你的网站那么必须要先进行I......
  • Docker Compose 部署 Jenkins
    Jenkins介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具Jenkins应用广泛,大多数互联网公司都采用Jenkins配合GitLab、Docker、K8s作为实现DevOps的核心......
  • 前端使用scp命令部署到服务器
    由于没有弄自动部署环境,每次打包后,不是要把代码发给后端就是发给运维,比较麻烦。所以想到了命令部署。弄起来也很简单,使用nodejs的scp即可以vue-cli创建的vue2项目为例......
  • 拨号云服务器如何搭建
    拨号vps的实现方式?拨号vps的搭建架构方式:我自己想象了几种方式:1.电信内部有人,直接在电信idc机房托管机器,打通idc机房和拨号服务器所在机房,然后设置adsl帐号可以多拨的次数;2......
  • adsl动态拨号服务器有什么不同?
    adsl动态拨号服务器是什么?是属于VPS的其中一种类型吗?服务器那么多分类,大家确实很容易搞混,下面由掌柜给大家介绍下adsl动态拨号服务器。adsl拨号服务器又叫动态拨号vps、动......