尝试使用jenkins启用Github post commit hook

时间:2017-06-16 15:28:16

标签: git github jenkins hook

我的目标是在特定(私人)github仓库上发生推送时在jenkins上构建一个项目。 为此我使用github插件和git post commit hook

这里有jenkins钩子网址 (https://jenkins.toto.com/github-webhook

但是我被卡住了! 我为GitSCM轮询标记" GitHub钩子触发器"在我的构建中,我在"配置选项"中设置了GitHub服务器。 (测试连接返回我:为用户验证的凭据)。我设置了Git'标记在"源代码管理"。

在github上,我在repo的设置上添加了Webhooks。 但是会出现一些错误,首先是" GitHub Hook Log"抓住一些构建但不是全部他给了我一个错误:

Failed to connect to repository : Command "git ls-remote -h https://github.com/toto/repo/ HEAD" returned status code 128:
stdout: 
stderr: remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/toto/repo/

另一个错误来自Git设置"源代码管理"构建配置中的部分。 存储库URL返回我:

protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
        ->tab('General Information',array('class'=>'col-md-9'))
        ->with('', array('class'=>'col-md-9'))
        ->add('firstName', 'text')
        ->add('surname', 'text')
        ->add('address', 'text',array('required'=> false))
        ->add('email', 'email', array(
            'required' => false))
        ->add('Phone', 'text', array(
            'required' => false))
        ->add('birthdate', 'birthday', array('label' => 'Date of Birth','required'=>false))
        ->end()
        ->with('Others Informations',array('class'=>'col-md-3'))
        ->add('Status', 'choice', array(
            'choices' => array(
                'Client' => 'Client',
                'Ex-Client' => 'Ex-Client',
                'Prospect' => 'Prospect'),
        ))
        ->add('businessname', 'text', array('label' => 'Business Name','required'=>false))
        ->add('typeofbusiness', 'choice', array(
            'choices' => array(
                'Blank' => Null,
                'SE' => 'SE',
                'SA' => 'SA',
                'LLP' => 'LLP',
                'LTD' => 'LTD',
                'Payroll' => 'Payroll'),
            'label' => 'Type of buisness'
        ))
        ->end()
        ->end()
        ->tab('Comment',array('class'=>'col-md-12'))
        ->add('comments', 'textarea', array('required'=>false))
        ->end()
    ;
}



protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
    $datagridMapper
        ->add('surname')
        ->add('firstname')
        ->add('address')
        ->add('email')
        ->add('phone')
        ->add('birthdate', null, array(
            'label' => 'Date of birth (mm/dd/yyyy)'), 'sonata_type_datetime_picker', array(
            'format'                => 'MM/dd/yyyy',
            'dp_side_by_side'       => true,
            'dp_use_current'        => false,
            'dp_use_seconds'        => false,
        ))
        ->add('status')
        ->add('businessname')
        ->add('typeofbusiness')
        ->add('comments')
    ;

}

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('surname')
        ->add('firstname')
        ->add('address')
        ->add('email')
        ->add('phone')
        ->add('birthdate')
        ->add('Status')
        ->add('businessname')
        ->add('typeofbusiness')
        ->add('comments');
}

public function toString($object)
{
    return $object instanceof Client
        ? $object->getSurname()
        : 'Client'; // shown in the breadcrumb on the create view
}

我无法在"凭据"上添加凭据。线。

我在互联网上尝试了很多教程,但那不是好的版本或我的配置永远不会与他们的教程相匹配......

需要帮助

0 个答案:

没有答案