阿里云安装jenkins

Jenkins是著名的自动化服务器,通常用于以连续集成/连续开发(CI / CD)格式自动化涉及构建,测试和部署应用程序的任务。 在本教程中,我将解释如何安装和配置Jenkins以及创建一个安装PackStack的作业(概念证明OpenStack云)。

GNOME Boxs将用于将Jenkins作为主机运行,并将作业部署在同一台计算机上。 Jenkins默认使用端口8080,因此请确保未使用该端口。 Jenkins也可以作为Docker容器安装。

1.下载通用Java WAR文件。

2.在终端中,转到“下载”目录并执行以下命令:


java -jar jenkins.war 

CC BY-SA 4.0

3.转到http://localhost:8080并从给定路径复制密码:


cat /home/jenkins/.jenkins/secrets/initialAdminPassword 

CC BY-SA 4.0

4.创建第一个Admin用户。

CC BY-SA 4.0

5.将~/.ssh/id_rsa.pub下的SSH密钥添加到User-name (top-right)→Configure→SSH Public Keys 。 这将用于在不提供密码的情况下SSH进入主机。 如果没有id_rsa.pub ,则可以使用ssh-keygen命令创建密钥。 最初,您必须执行ssh-copy-id user@host-ip来设置无密码身份验证。

CC BY-SA 4.0

同样,您的Jenkins用户应该添加到wheel组,并且应该具有无密码的sudo权限,如图所示。

CC BY-SA 4.0

6.为您的Admin用户和其他用户配置基于矩阵的安全性 。 默认情况下,Jenkins向任何用户提供所有权限,完全不建议这样做。 我已将所有权限授予Admin用户。

CC BY-SA 4.0

7.现在到有趣的部分! 单击New Item,输入项目名称PackStack,然后选择Freestyle Project。 有许多不同类型的项目,但是其他项目不在本文讨论范围之内。

CC BY-SA 4.0

8.在作业中添加说明(可选)。

CC BY-SA 4.0

转到Build→Add build step→Execute shell 。 其中编写的任何内容都将作为Shell脚本执行。

CC BY-SA 4.0

我编写了以下PackStack部署Shell脚本,您可以使用该脚本:

sudo yum install -y centos-release-openstack-queens
sudo yum update -y 2>&1
sudo yum install -y openstack-packstack
sudo packstack –allinone
notify-send "Hi" "Your PackStack cloud is deployed at `sudo cat /root/keystonerc_admin | grep OS_AUTH_URL | awk -F "=" '{print $2}'`"

9.保存工作后,单击立即构建以执行项目。 因为我在脚本中包含了notify-send命令,所以我看到了一条通知(在下面的屏幕快照的右上角),该通知指示我的PackStack云已部署。 您可以配置SMTP服务器,并在每次构建后添加电子邮件通知。

CC BY-SA 4.0

构建历史记录显示所有过去构建的历史记录和状态。 默认情况下,Jenkins使用以下颜色代码:

  • 蓝色:构建成功
  • 红色:构建失败
  • 灰色:构建已中止或未构建
  • 黄色:构建不稳定

如果您希望绿色指示器可以成功构建,则可以安装绿色球插件。

注意:此处以概念验证的身份以“ jenkins”用户身份登录时正在安装Jenkins。

这就是本教程的全部内容; 请继续关注更多信息。

翻译自: https://opensource.com/article/18/4/install-OpenStack-cloud-Jenkins

阿里云安装jenkins

阿里云安装jenkins_使用Jenkins安装OpenStack云相关推荐

  1. jenkins安装详细教程

    Jenkins简介 Jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 1.持续的软件版本发布 ...

  2. Jenkins安装入门基础 零基础 如何在Linux下安装Jenkins CentOS安装Jenkins 阿里云安装 云服务器安装Jenkins

    0.前言 作为持续集成工具的No.1,Jenkins在DevOps领域可谓独领风骚,也是团队敏捷开发的工具首选,是团队中测试开发工程必须要掌握的技能之一. 本教程适用于: 测试开发工程师 运维工程师 ...

  3. ecs服务器配置git_阿里云 ECS服务器(CentOS 7)安装和使用Gitlab教程

    1.前言 因本人需要,要建立一个Gitlab代码托管服务器方便团队人员使用,所以把相关过程记录下来分享给大家.搭建好的gitlab在线访问 2.准备工作 我使用的是阿里云服务器ECS,系统是CentO ...

  4. Jenkins——Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包)

    Jenkins--Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包) 持续集成及Jenkins介绍 软件开发生命周期 什么是持续集成? 持续集 ...

  5. Jenkins 流水线 获取git 分支列表_jenkins的安装和配置 自动化部署 码云 gitee

    目前项目使用的jenkins 自动化部署的还是比较多的 ,所以趁着脑瓜子还清醒,来写一下如何使用 jenkins 使用码云更新代码后,重新构建就是最新的代码,费话不多少了 直接上货, 首先要做一下准备 ...

  6. 阿里云centos mysql_阿里云ECS服务器CentOS7上安装MySql服务-阿里云开发者社区

    阿里云ECS服务器CentOS7上安装MySql服务 ---------------------------------------------- 使用root登录 1.确保服务器系统处于最新状态 [ ...

  7. yum安装mysql5.7 简书_阿里云服务器(centos7.3)上安装jdk、tomcat、mysql、redis

    前言: 平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到.学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起看看阿里云 ...

  8. 阿里云服务器搭配宝塔面板安装Redis为网站提速

    一.Redis是什么? 按照网络上的解释:Redis是一款内存高速缓存数据库.Redis全称为:Remote Dictionary Server(远程数据服务)Redis以内存作为数据存储介质,所以读 ...

  9. 阿里云轻量应用服务器/腾讯云轻量应用服务器如何安装宝塔面板?

    目录 一.阿里云轻量应用服务器如何安装宝塔面板? 第一种方式:重置为宝塔面板应用镜像 第二种方式:安装CentOS系统,用命令安装宝塔面板 二.腾讯云轻量应用服务器如何安装宝塔面板? 第一种方式:重置 ...

最新文章

  1. 论文: Generating Software Test Data by Evolution---自己觉得很好的句子----(1)introduction
  2. matlab基本操作--基本数学定义
  3. 【深度学习入门到精通系列】医学图像预处理—CLAHE变换代码
  4. ignite学习笔记
  5. Spring mvc参数类型转换
  6. mongodb mysql配置_Nosql_MongoDB数据库配置以及基本指令
  7. 【本地差分隐私与随机响应代码实现】差分隐私代码实现系列(十三)
  8. 《音乐达人秀:Adobe Audition CC实战222例》——1.3 数字录音记录生活越来越便捷...
  9. 云计算与虚拟化了解二三事
  10. 18.9.22 考试总结
  11. ApplicationEventMulticaster not initialized - call 'refresh' before
  12. C#轻量级通通讯组件StriveEngine —— C/S通信开源demo(2) —— 使用二进制协议 (附源码)...
  13. .net winform 里控件的Dock属性(Dock的Z 顺序停靠)
  14. Normalize.css的使用及下载
  15. 2021 年百度之星·程序设计大赛 - 初赛二 1002 随机题意
  16. Wordpress网站渗透测试(进阶详细思路)
  17. matlab求解数值积分,应用MATLAB求解数值积分
  18. 城市轨道交通运营管理属于什么院系_城市轨道交通运营管理专业
  19. 安防大数据时代,IP摄像机的发展历程
  20. python自然语言处理第三章:处理原始文本

热门文章

  1. php globals httprawpostdata,解决$GLOBALS[HTTP_RAW_POST_DATA]获取不到数据的问题
  2. 2020一线互联网大厂面经集——阿里篇「1」
  3. hive:函数:排名函数:Rank(笔记)
  4. git 拉取分支代码/切换远程分支
  5. 深入解析DOM树的加载
  6. 海信电视的操作系统android好不好,海信安卓智能液晶电视怎么样?这个谁了解?...
  7. 基于UDP的群聊聊天室
  8. Oracle OEM 13C
  9. 拍摄360全景照片多少钱?全景图片用什么软件看?
  10. 零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(基础篇)