-
Notifications
You must be signed in to change notification settings - Fork 0
/
jenkins安装与配置
62 lines (45 loc) · 2.13 KB
/
jenkins安装与配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
docker pull jenkins/jenkins:latest
运行:
docker run -d -u jenkins -p 8001:8080 -v /d/jenkins:/var/jenkins_home --name jenkins2 --restart=always jenkins:wql
必须使用jenkins用户,否则会有权限问题
更新:
进入 Jenkins 容器在宿主机的挂载目录/home/jenkins中
cd /home/jenkins
在 CentOS7 中下载Jenkins的最新war包
wget http://mirrors.jenkins.io/war/latest/jenkins.war
进入容器
docker exec -it -u root +ContainerId bash
查看容器中jenkins war包的位置,并备份原来的war包
whereis jenkins
cd /usr/share/jenkins
cp jenkins.war jenkinsBAK.war
将/var/jenkins_home下的包cp到/usr/share/jenkins下覆盖
cp /var/jenkins_home/jenkins.war /usr/share/jenkins/
退出容器并重启
exit
docker restart +ContainerName
########################配置连接gitlab###########################################
1.用root用户创建jenkins容器,进入容器设置用户jenkins的密码;
2.切换到jenkins用户,执行:
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/jenkins
生成秘钥:
/var/jenkins_home/.ssh/jenkins
生成公钥:
/var/jenkins_home/.ssh/jenkins.pub
3.登录gitlab,用户设置-》SSH Keys,把在jenkins生成的公钥加入进去;
4.回到jenkins新建一个项目,源码管理选择git,代码库:[email protected]:test/test.git
credentials选择SSH Username with private key,
用户名填写:jenkins
private key :填写/var/jenkins_home/.ssh/jenkins的内容
##############################创建一个自由风格的任务test,构建netcore项目##############
cd "%WORKSPACE%\test"
dotnet restore
dotnet build
dotnet publish -o \var\jenkins\publish\test
dotnet restore,publish中间遇到的几个坑
1.dotnet 找不到命令 dotnet command not found
解决办法:系统管理配置环境变量
# echo $PATH //查看系统的path变量