热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins在Linux上的安装与启动

1、我们在安装Jenkins之前先进入Jenkins官网,找到最新的Jenkins镜像安装命令地址:https:hub.docker.comjenkinsjenkinsags然后复



1、我们在安装Jenkins之前先进入Jenkins官网,找到最新的Jenkins镜像安装命令
地址:https://hub.docker.com/r/jenkins/jenkins/tags
然后复制命令
在这里插入图片描述
装最新的目的是如果jenkins版本太低的话,很多插件安装不上,升级也很麻烦。

2、然后在Linux上安装,输入上面复制的命令
在这里插入图片描述
3、建立Jenkins的工作目录
mkdir /home/jenkins

4、查看目录归属ID在这里插入图片描述
5、给ID为1000的用户添加操作权限
在这里插入图片描述
6、运行容器:
docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins:lts
在这里插入图片描述
在这里插入图片描述
7、浏览器输入http://ip:9090/访问jenkins首页,访问时发现打不开
这是因为阿里云服务器没有将当前的9090端口开放
使用netstat -anp|grep 9090查看端口的listen状态是on还是off
在这里插入图片描述
然后到阿里云设置端口
在这里插入图片描述
然后再重新进来。
密码在Linux中输入以下命令找到。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
8、在安装插件的过程中,我们会碰到插件安装不上的情况,可参考以下博文进行解决。
https://www.cnblogs.com/yoyoketang/p/12115432.html
https://www.cnblogs.com/yoyoketang/p/12115569.html

Jenkins环境的安装
参考博文https://www.cnblogs.com/yoyoketang/p/12116246.html
1、进入容器内部:docker exec -it -u root f4c30a8dc4f0 /bin/bash
在这里插入图片描述
2、更新执行命令:apt-get update
在这里插入图片描述

3、安装Python、git、requests、pytest环境
安装教程见博文:https://www.cnblogs.com/yoyoketang/p/12116246.html(跟着博文一步步操作即可)

开始Jenkins的工作

1、我们创建一个自由风格的项目后,来到这个页面
在这里插入图片描述
2、然后在源码管理选择git
在这里插入图片描述
将仓库的地址填写到Resposity URL中
在这里插入图片描述
这里显示的是凭证,意思是说我们在拉仓库代码的时候要的一个证书
在这里插入图片描述
点击Jenkins,跳到以下页面,这里的账号密码就是我们github的账号密码。
在这里插入图片描述
然后选择我们刚才填写的凭证
在这里插入图片描述
这里的分支指定为master分支
在这里插入图片描述

假设我们要拉其他分支的代码,则我们在仓库地址的时候复制其他分支的地址即可
在这里插入图片描述

设置好拉取代码的地址、方式之后,我们设置构建、执行方式
由于我们Jenkins是部署在Linux系统上,这里我们通过执行shell,如果是在windows系统,则执行批处理命令
在这里插入图片描述
输入
ls:进入当前的工作目录,即查看当前有哪些目录
pip3 install -r requirements.txt:安装当前脚本需要的依赖包
pytest:执行脚本
在这里插入图片描述
然后点击立即构建
在这里插入图片描述
显示正在构建
在这里插入图片描述
点击标题—>点击构建工程—>控制台输出,可以看到详细的构建日志
在这里插入图片描述
这里显示的是构建的目录在工作目录,即在代码会放到目录workspace /var/jenkins_home/workspace/testyoyo下面。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输出报告(待更新)



推荐阅读
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
author-avatar
黄可麟66032
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有