您好,登录后才能下订单哦!
docker run \
  -u root \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueoceanvim /usr/lib/sysctl.d/00-system.conf
net.ipv4.ip_forward=1 #新添加重启network
如果界面提示Jenkins正在启动,请稍后...或者提示
Please wait while Jenkins is getting ready to work...
解决方法:
需要你进入jenkins的工作目录,打开 hudson.model.UpdateCenter.xml 把 http://updates.jenkins-ci.org/update-center.json 改成 http://mirror.xmission.com/jenkins/updates/update-center.json
 cd /var/jenkins_home/updates/
 sed -i 's/http:\/\/updates.jenkins-ci.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.jsonDocker 容器时间跟主机时间保持同步
docker cp  /usr/share/zoneinfo/Asia/Shanghai  jenkins02:/etc/localtimeJenkins系统上的时间不正确问题
很简单,点击系统管理,选择执行脚本命令:
打开 【系统管理】->【脚本命令行】运行下面的命令
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/datadocker container run -it \
-p 8090:80 -p 8443:443 -p 8022:22 \
--restart unless-stopped \
-v /mnt/gitlab/etc:/etc/gitlab  \
-v /mnt/gitlab/log:/var/log/gitlab \    
-v /mnt/gitlab/data:/var/opt/gitlab  \
--name gitlab gitlab/gitlab-ce:latest把external_url改成部署机器的域名或者IP地址
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.100.107'
gitlab_rails['gitlab_ssh_host'] = '192.168.100.107'
gitlab_rails['gitlab_shell_ssh_port'] = 8022
gitlab_rails['gitlab_shell_git_timeout'] = 800重启容器
docker restart gitlab修改克隆时的端口,默认是80,但我们映射成了8090,因此需要修改
每次重启容器 都需要执行者一步
进入容器执行
root@6129313605ed:/# cd /var/opt/gitlab/gitlab-rails/etc/
vim gitlab.yml
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 192.168.100.107
    port: 8090  #此处修改为8090
    https: false
gitlab-ctl restart #重启# 重新应用gitlab的配置
gitlab-ctl reconfigure
# 重启gitlab服务
gitlab-ctl restart
# 查看gitlab运行状态
gitlab-ctl status
#停止gitlab服务
gitlab-ctl stop
# 查看gitlab运行日志
gitlab-ctl tail
# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sideki

此时再点击系统管理,会多出一项:Manage and Assign Roles

点击


管理用户

分配用户

这样 deva用户 就只能看到dev- 的job了,并且 只有执行job的权限。
[root@vm2 ~]# cat test.sh 
#!/bin/bash
echo lingxd
echo $1参数化构建


点击构建 选择参数



脚本内容
node {
    stage('Code PUll'){
        echo "Code PUll"
        git credentialsId: 'ee5eb9ea-39a9-48c3-9b02-0b6985ed092a', url: 'http://192.168.100.117:8090/root/bk.git'
    }
    stage('Code Build'){
        echo "code build"
        sh '/root/mvn/apache-maven-3.6.3/bin/mvn clean compile'
    }
    stage('Unit Test'){
        echo "unit test"
    }
    stage('是否部署'){
        input '部署测试环境'
    }
    stage('Deploy Test ENV'){
        sh '/root/test.sh 123'
    }
}




先点击进入你要配置的项目,找到设置,点击集成


上面要填的url和token,看上一步骤
如果创建webhook失败,提示不可以本地网络认证,需要在设置里面设置下。


这样 就实现了dev分支只要有代码提交,就会自动触发jenkins的job
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。