Bitbucket pipeline可以通过Repository variables来传递变量,但是如果变量包含一些特殊字符比如换行符,bitbucket就不能很好的处理,对于这种情况我们可以将变量用base64编码一下,在pipeline中再解码就可以解决这问题了。

1
2
3
4
cat file.txt | base64

// in pipeline file
echo ${YOUR_ENV} | base64 -d > file.txt