在CI/CD环境中部署Jenkins

前言

我们此次要部署的Jenkins,主要用于, 因此除了要安装外, 还需要安装。

本文含有代码块, 建议在电脑上阅读。

安装JAVA 1.8

每个节点都执行:

安装Maven

访问下载页面获取最新稳定版:

https://maven.apache.org/download.cgi

安装Docker

由于需要使用, 需要在Jenkins上安装docker。

设置Docker加速器

为什么要设置一个加速器? 国内无法通过或者直接下载上的镜像, 需要使用国内一些服务商的加速服务来提高下载镜像速度.

如果你没有自己的私有docker镜像仓库,比如, 那 这一行可以移除,同时删掉上一行末尾的(逗号)。 可以设置多个, 使用逗号分割:

注意: 如果是使用旧版的, 比如版本, 上述方式设置有差异, 有需要的童鞋可以留言。

安装 Docker

安装Jenkins

访问官方下载页面获取最新稳定版:

https://jenkins.io/download/

配置Jenkins

在Web上配置Jenkins

登录 http://ip:8080 ,填写Jenkins启动时生成的临时密码, 登录Jenkins, 设置新的用户和密码, 再选择安装默认插件, 完成后进入到Jenkins管理页面

系统设置

在 -> 中配置,环境变量,如下:

image

Ldap配置

我们这里对接的是。

如果要让用户能够通过域账户登录,我们需要配置连接,需要在插件中心安装的插件。

在 -> 中,勾选并在下点选, 按照如下配置:

image

安装插件

推荐插件列表

Docker plugin

docker相关支持

Git plugin

Git相关支持

LDAP Plugin

LDAP相关支持

Maven Metadata Plugin

从nexus等仓库获取jar包及版本号

Simple Theme Plugin

提供扁平化主题支持

Workspace Cleanup Plugin

清理Workspace

Parameterized Trigger plugin

参数化构建中将变量传递到下一个job

Environment Injector

注入环境变量,并在Job执行结束后提供查看环境变量的页面

Email-ext plugins

邮件发送插件,可以发送接收邮件。

--中配置发送参数。可参考dev环境jenkins目前的配置。

注意: 会用于from address,最好和配置的sender地址一样,避免不能发送;调试时,可以输出更多内容。在中添加,并重启解决邮件不能发送给非jenkins用户的问题。

pipeline utility steps

可以使用readyml等工具类方法。

Permissive Script Security Plugin

Role-based Authorization Strategy

基于角色的权限管理

shell设置

自带的行为异常诡异, 经常出现出现文件存在, 但就是提示找不到相应的文件或目录, 因此我们在系统设置中, 修改了Jenkins的默认shell为系统的bash, 避免这些异常的问题.

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180423G0F72R00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券