阿里云安装jenkins
Jenkins是著名的自动化服务器,通常用于以连续集成/连续开发(CI / CD)格式自动化涉及构建,测试和部署应用程序的任务。 在本教程中,我将解释如何安装和配置Jenkins以及创建一个安装PackStack的作业(概念证明OpenStack云)。
GNOME Boxs将用于将Jenkins作为主机运行,并将作业部署在同一台计算机上。 Jenkins默认使用端口8080,因此请确保未使用该端口。 Jenkins也可以作为Docker容器安装。1.下载通用Java WAR文件。
2.在终端中,转到“下载”目录并执行以下命令:
java -jar jenkins.war
3.转到http://localhost:8080
并从给定路径复制密码:
cat /home/jenkins/.jenkins/secrets/initialAdminPassword
4.创建第一个Admin用户。
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
来设置无密码身份验证。
同样,您的Jenkins用户应该添加到wheel组,并且应该具有无密码的sudo权限,如图所示。
6.为您的Admin用户和其他用户配置基于矩阵的安全性 。 默认情况下,Jenkins向任何用户提供所有权限,完全不建议这样做。 我已将所有权限授予Admin用户。
7.现在到有趣的部分! 单击New Item,输入项目名称PackStack,然后选择Freestyle Project。 有许多不同类型的项目,但是其他项目不在本文讨论范围之内。
8.在作业中添加说明(可选)。
转到Build→Add build step→Execute shell
。 其中编写的任何内容都将作为Shell脚本执行。
我编写了以下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服务器,并在每次构建后添加电子邮件通知。
构建历史记录显示所有过去构建的历史记录和状态。 默认情况下,Jenkins使用以下颜色代码:
- 蓝色:构建成功
- 红色:构建失败
- 灰色:构建已中止或未构建
- 黄色:构建不稳定
如果您希望绿色指示器可以成功构建,则可以安装绿色球插件。
注意:此处以概念验证的身份以“ jenkins”用户身份登录时正在安装Jenkins。
这就是本教程的全部内容; 请继续关注更多信息。
翻译自: https://opensource.com/article/18/4/install-OpenStack-cloud-Jenkins
阿里云安装jenkins