Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

配置jenkins #51

Open
YIngChenIt opened this issue Jul 28, 2020 · 0 comments
Open

配置jenkins #51

YIngChenIt opened this issue Jul 28, 2020 · 0 comments

Comments

@YIngChenIt
Copy link
Owner

YIngChenIt commented Jul 28, 2020

jenkins配置

jenkins插件下载太慢

1.在WEB界面操作

首先在Jenkins Web界面的插件管理-升级站点中替换成清华大学的镜像地址

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

2.在服务器上操作

上面只是会让Web界面的插件列表获取变快,实际的下载并不会从该镜像地址获取,还需要修改Jenkins安装目录下的update/default.json文件

docker exec -it jenkins /bin/bash
find / -name 'default.json'
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/jenkins_home/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/jenkins_home/updates/default.json
exit;

配置角色权限

安装 Role-based Authorization Strategy 插件

授权Role-Based Strategy

c1

配置Manage Roles

c2

配置Assign Roles

c3

jenkins安装node环境

首先安装插件Nodejs,安装完毕之后重启容器

docker restart jenkins

重启完毕之后点击系统设置 -> 全局工具配置

j1

然后我们到任务配置里面,配置一下就可以使用node命令了

j2

jenkins连接git仓库

先进入Jenkins容器内,使用 ssh-keygen -t rsa 生成私钥公钥

docker exec -it jenkins /bin/bash
ssh-keygen -t rsa

然后会生成公私钥,我们生成的私钥公钥文件存放在了 ~/.ssh 目录下。其中, id_rsa 为私钥, id_rsa.pub 为公钥。

接下来我们需要在jenkins端配置私钥,系统设置 -> Manage Credentials -> 全局 -> 添加凭据 ->SSH Username with private key.

其中UserName对应git仓库用户名,PrivateKey就是刚刚生成的私钥,可以通过命令查看

cat ~/.ssh/id_rsa

然后我们需要在git端,也就是gitlab、github等设置公钥,公钥可以通过命令查看

cat ~/.ssh/id_rsa.pub

jenkins连接SSH

安装插件Publish Over SSH,然后点击系统设置,增加一个新的ssh连接设置

j4

然后在项目配置里面就可以添加构建后的操作,如连接ssh,然后上传dist包等

j6

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant