jenkins 持续集成和交付——安装与账户安全还有凭证(二)

前言

jenkins 整理完毕,共二十四章,逐步放出,互相交流学习。学会jenkins 只是第一步,真正的还是多写脚本,然后遇到构建过程的坑,然后解决。

正文

安装jenkins

首先是如何安装jenkins呢。

https://www.jenkins.io/download/

根据里面的需求,然后去构建,是一种方式。不过我不推荐,仅仅是个人看法。因为呢,这个安装方式倒是没有错,但是一个是你不一定每次都要安装最新的,第二个你安装历史版本,但是历史版本可能过期。

还有一点最为关键的就是你不一定在任何环境都可以下载你想要的软件包,尤其是在国内。

那么你可以去这里下载安装。

https://mirrors.tuna.tsinghua.edu.cn/jenkins/

找到你的系统软件格式,然后下载下来,通过上传的方式安装。对了,最好保存你的软件包,方便下次安装。当然,后面通过docker 集群的方式,可以通过docker 拉取方式,这些都是后话了。

在安装jenkins 之前呢,你需要安装open-jdk,open jdk 你需要安装jenkins 对应的版本,这个可以去官网查询。

https://www.jenkins.io/doc/administration/requirements/java/ 这里可以查到你需要安装的是哪个版本。

对了,可能你通过安装包的方式安装,然后配置了JAVA_HOME,发现java 的版本是8版本。

但是在jenkins 启动的时候,发现了一个问题,那就是显示版本是7。这是为什么呢?

这种方式,说明你肯定安装了7,但是呢,你不知道安装在哪里。如果去查jenkins 是通过什么路径,去查jenkins 代码的话,这就非常的痛苦了。

那么你可以运行echo $path,看下什么地方配置了java。

很快,你也许会发现在/usr/bin/java 这里装有java,而且进去运行java -version 发现版本真的是7,这个时候你需要做的就是删除掉java。

然后做一个link。sudo rm java,然后ln -s 你的java安装目录 /usr/bin/java ,通过链接的方式替代原来的位置。

这样就可以了。

安装插件

安装插件是个技术活,因为你得去找到你想要的插件,在此就介绍一下基础的账户安全和凭证。

在此之前,如果你的英文看的不舒服,你可以安装一个中文插件————Localization: Chinese (Simplified)。

在安装插件之前你又需要去配置一下你的插件下载地址,因为呢,你在国内。

cd /var/lib/jenkins/updates
sed -i 's/http://updates.jenkinsci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g' default.json && sed -i
's/http://www.google.com/https://www.baidu.com/g' default.json

修改为国内镜像。

这里说明一下哈。

sed -i 's/http://updates.jenkinsci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g' default.json

这里这一段不一定符合你,你的地址可能是updates.jenkins.io 而不是 updates.jenkinsci.org,或者可能是https。

那么你可以使用cat语句,cat default.json | grep update.jenkins,查看你的地址到底是哪个,然后替换即可。

最后你还需修改一下升级站点。

上述你就ok了。

好的,接下来就进入正题,我们需要安装一个Role-based Authorization Strategy的插件。

安装完后,我们可以看到。

里面有管理角色,分配角色的功能,这个不用多说相信都应该明白。具体的可以查点击查看一下文档,在此不做过多介绍,文档里面非常清楚。

账号安装搞定了,那么需要凭据,什么是凭据呢?有什么用呢?

打个比方就是比如有一个项目构建过程中,我需要去拉取git代码,另一个项目也需要,这样我就需要去填两次密码,主要是假如我修改了密码,然后我还必须得改两次,忘记改另外一个是很有可能发生的。

那么这个时候就可以使用凭证了,这些项目用同一个凭证即可。

插件为:Credentials Binding Plugin

里面有几种凭证:

用户密码方式,ssh方式。

具体使用方式网上非常多,插件直接有文档,可以直接看,这里就不过多介绍。

下一节,maven项目和tomcat构建一个java运行程序,这里说明一下,后面会构建一下.net core的程序,在jenkins docker系列,一般其实也是项目中其实也是docker的方式。

原文地址:https://www.cnblogs.com/aoximin/p/14401002.html