0
点赞
收藏
分享

微信扫一扫

docker jenkins mysql sonarqube nexus3 gitlab-ce jfrog-oss artifactory-jcr

凌得涂 2022-09-05 阅读 29


jenkins

mkdir -p /app/jenkins_home
chown -R 777 /app/jenkins_home/
or
chown -R 1000:1000 /app/jenkins_home/

docker run \
-d \
--name jenkins \
-p 8000:8080 -p 50000:50000 \
-v /app/jenkins_home:/var/jenkins_home \
--restart always \
--privileged=true -u root jenkins/jenkins

mysql

mkdir -p /app/mysql/conf
mkdir -p /app/mysql/logs
mkdir -p /app/mysql/data
chmod -R 777 /app/mysql/

docker run --name mysql5.7 -d \
-p 3306:3306 \
-v /app/mysql/conf:/etc/my.cnf.d \
-v /app/mysql/logs:/logs \
-v /app/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--privileged=true \

sonarqube

docker pull sonarqube:7.7-community

create dabases soanr;

mkdir /app/sonarqube/logs /app/sonarqube/conf /app/sonarqube/data /app/sonarqube/extensions -p
chmod -R 777 /app/sonarqube/


docker run \
-d \
--name sonarqube7.7 \
-p 9000:9000 \
-p 9092:9092 \
-e SONARQUBE_JDBC_USERNAME=root \
-e SONARQUBE_JDBC_PASSWORD=123456 \
-e SONARQUBE_JDBC_URL="jdbc:mysql://192.168.92.129:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" \
--privileged=true \
-v /app/sonarqube/logs:/opt/sonarqube/logs \
-v /app/sonarqube/conf:/opt/sonarqube/conf \
-v /app/sonarqube/data:/opt/sonarqube/data \
-v /app/sonarqube/extensions:/opt/sonarqube/extensions\
sonarqube:7.7-community

docker logs -f sonarqube7.7

实战

2023104e205b5aafe608584b0891a95442fe3247

mvn sonar:sonar \
-Dsonar.projectKey=test \
-Dsonar.host.url=http://192.168.92.129:9000 \
-Dsonar.login=2023104e205b5aafe608584b0891a95442fe3247

docker exec

注意这里我们要使用7.6一下的版本,不要使用最新版本,不然和jenkins不兼容

说明:ip使用docker–link,让sonarqube和mysql可以通信

nexus3

mkdir -p  /app/nexus3/nexus-data 
chmod 777 /app/nexus3/nexus-data

docker run -id \
--name=nexus3 \
--restart=always \
-p 8081:8081 \
-v /app/nexus3/nexus-data:/var/nexus-data \
--privileged=true \

gitlab-ce

mkdir -p  /app/gitlab/config
mkdir -p /app/gitlab/logs
mkdir -p /app/gitlab/data
chmod 777 -R /app/gitlab/config
chmod 777 -R /app/gitlab/logs
chmod 777 -R /app/gitlab/data

docker run \
-d \
-p 443:443 -p 8080:80 -p 22222:22 \
--name gitlab \
--restart always \
-v /app/gitlab/config:/etc/gitlab \
-v /app/gitlab/logs:/var/log/gitlab \
-v /app/gitlab/data:/var/opt/gitlab \
--privileged=true \

配置

vim /app/gitlab/config/gitlab.rb

# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.92.129'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.92.129'
gitlab_rails['gitlab_shell_ssh_port'] = 22222

jfrog-oss

docker run --name jfrog-oss \
-d \
-v data_artifactory:/var/opt/jfrog/artifactory \
-p 8081:8081 -p 8088:8082 \

docker logs -f jfrog-oss

admin
666Gbly.com

AP8y9rNw8L2PS5vZdoMVzNVpr84
gblfyuser

artifactory-jcr

mkdir /app/jfrog/artifactory
chmod 777 /app/jfrog/artifactory

docker run --name artifactory-jcr \
-d \
-v /app/jfrog/artifactory:/var/opt/jfrog/artifactory \
-p 8081:8081 -p 8082:8082 \
--privileged=true \

docker logs -f artifactory-jcr

admin
666Gbly.com


举报

相关推荐

0 条评论