我有一个像这样的GitLab CI构建脚本:
create release:
stage: deploy
tags:
- basic
only:
- tags
script:
- GITLOG=$(echo "# Changes Log"; git log `git tag | tail -2 | head -1`..${CI_BUILD_TAG} --pretty=format:" - %s")
- curl -X POST -d "private_token=$CI_BUILD_TOKEN&description=$GITLOG" "http://git.example.com/api/v3/projects/${CI_PROJECT_ID}/repository/tags/${CI_BUILD_TAG}/release"
Run Code Online (Sandbox Code Playgroud)
此步骤的目的是在GitLab发行版部分中自动从Git添加更改日志.
如果我在命令行上手动运行它并输入变量,那么这是有效的...
问题是CI_BUILD_TOKEN
构建运行器中的值不是有效的GitLab专用令牌 - 它只是连接到Docker注册表的令牌 - 根据文档.
有没有办法获得一个有效的GitLab API令牌,构建运行器可以使用它来访问它正在运行构建的项目的API?似乎这应该是可能的.
GitLab Runner:
gitlab-runner -v
Version: 1.2.0
Git revision: 3a4fcd4
Git branch: HEAD
GO version: go1.6.2
Built: Sun, 22 May 2016 20:05:30 +0000
OS/Arch: linux/amd64
Run Code Online (Sandbox Code Playgroud) 尽管设置了http.proxy
设置,但我无法下载扩展(或浏览扩展)。
我的问题非常类似于如何在OAuth2RestTemplate中更改MappingJacksonHttpMessageConverter的MediaType,但在许多方面有所不同.
我正在使用Spring 4和SprintBoot.我想用来RestTemplate
查询Zimbra Web服务.Web服务返回"JSON SOAP".它实际上只是一种SOAP消息格式的JSON响应.
不幸的是,响应返回,因为text/javascript; charset=utf-8
消息转换器失败,因为它找不到该媒体类型的任何转换器.
如何判断MappingJackson2HttpMessageConverter
此内容类型与常规JSON相同?