Jenkinsfile没有被build调用

时间:2019-09-01 11:08:24

标签: jenkins gitlab

我将Jenkins连接到GitLab,两者均由Helm Chart安装:

helm install stable/jenkins \
  -n jenkins \
  --namespace jenkins \
  --set master.serviceType=ClusterIP \
  --set master.ingress.enabled=true \
  --set master.ingress.hostName=jenkins.example.com \
  --set 'master.ingress.tls[0].secretName=jenkins.tls-secret' \
  --set 'master.ingress.tls[0].hosts={jenkins.example.com}' \
  --set agent.image=brunowego/jnlp-slave-s2i \
  --set agent.tag=3.29-1 \
  --set 'agent.volumes[0].type=HostPath' \
  --set 'agent.volumes[0].hostPath=/var/run/docker.sock' \
  --set 'agent.volumes[0].mountPath=/var/run/docker.sock'

helm install gitlab/gitlab \
  -n gitlab-ce \
  --namespace gitlab \
  --set global.edition=ce \
  --set global.hosts.domain=example.com \
  --set global.hosts.registry.name=registry.gitlab.example.com \
  --set global.hosts.minio.name=minio.gitlab.example.com \
  --set global.ingress.configureCertmanager=false \
  --set global.ingress.class=nginx \
  --set global.ingress.tls.secretName=gitlab.tls-secret \
  --set certmanager.install=false \
  --set nginx-ingress.enabled=false \
  --set gitlab-runner.install=false

当我按下git时,开始构建过程,但是文件Jenkinsfile没有被使用:

pipeline {
    agent any

    stages {
        stage('Build') {
            steps {
                echo 'Building...'
            }
        }

        ...
    }
}

我已经安装了gitlab-plugin:1.5.12kubernetes-cd:2.1.2之类的插件。

也许需要明确地需要在配置中使用Jenkinsfile

2 个答案:

答案 0 :(得分:0)

考虑到您有关于migrating from Jenkins的文档,看到从gitlab-ci.yml指令文件中 not 调用了Jenkinsfile也就不足为奇了。

为此,您的gitlab-ci文件应包括对Jenkins服务器as in here

的卷曲
...
script:
    - jenkins_response=$(curl -s -I -X POST "http://user:token@localhost:8080/job/qTest/buildWithParameters?param1=val1")

答案 1 :(得分:0)

选择自由式选项时出错。

jenkins pipeline option

删除作业并在选择“管道”选项的情况下重新创建后,一切正常。