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

前言

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

正文

安装jenkins

首先是如何安装jenkins呢。git

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

根据里面的需求,而后去构建,是一种方式。不过我不推荐,仅仅是我的见解。由于呢,这个安装方式却是没有错,可是一个是你不必定每次都要安装最新的,第二个你安装历史版本,可是历史版本可能过时。json

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

那么你能够去这里下载安装。安全

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

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

在安装jenkins 以前呢,你须要安装open-jdk,open jdk 你须要安装jenkins 对应的版本,这个能够去官网查询。学习

https://www.jenkins.io/doc/administration/requirements/java/ 这里能够查到你须要安装的是哪一个版本。ui

对了,可能你经过安装包的方式安装,而后配置了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的方式。

相关文章
相关标签/搜索