国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

DevOps系列文章 之 Python 基礎(chǔ)

這篇具有很好參考價(jià)值的文章主要介紹了DevOps系列文章 之 Python 基礎(chǔ)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

練習(xí)題答案

1. 數(shù)字配對(duì)

考點(diǎn):字符串:str( )、整型數(shù):int( )、浮點(diǎn)數(shù):float( )

# 方法一
a = 5
b = int(input("請(qǐng)輸入數(shù)字5:"))

while True:
    if b == a:
        break
    b = input("配對(duì)失敗,請(qǐng)重新輸入或點(diǎn)擊“中斷”退出循環(huán):")

print(b)
print("數(shù)字配對(duì)成功!")
# 方法二
a = "5"
b = input("請(qǐng)輸入數(shù)字5:")

while True:
    if b == a:
        break
    b = input("配對(duì)失敗,請(qǐng)重新輸入或點(diǎn)擊“中斷”退出循環(huán):")

print(b)
print("數(shù)字配對(duì)成功!")

2. 等第評(píng)分

考點(diǎn):條件分支

# 方法一
score = int(input("請(qǐng)輸入一個(gè)分?jǐn)?shù):"))
if 100 >= score >= 90:
    print("A")
if 90 > score >= 80:
    print("B")
if 80 > score >= 70:
    print("C")
if 70 > score >= 60:
    print("D")
if score < 60:
    print("F")
if score < 0 or score > 100:
    print("輸入錯(cuò)誤!")
# 方法二
score = int(input("請(qǐng)輸入你的分?jǐn)?shù):"))
if 100 >= score >= 90:
    print("A")
else:
    if 90 > score >= 80:
        print("B")
    else:
        if 80 > score >= 70:
            print("C")
        else:
            if 70 > score >= 60:
                print("D")
            else:
                if 60 > score >= 0:
                    print("F")
                else:
                    print("輸入錯(cuò)誤!")
# 方法三
score = int(input("請(qǐng)輸入你的分?jǐn)?shù):"))
if 100 >= score >= 90:
    print("A")
elif 90 > score >= 80:
    print("B")
elif 80 > score >= 70:
    print("C")
elif 70 > score >= 60:
    print("D")
elif 60 > score >= 0:
    print("F")
else:
    print("輸入錯(cuò)誤!")

3. 石頭剪刀布

考點(diǎn):引入隨機(jī)數(shù)

print("來(lái)玩一局剪刀石頭布,輸?shù)舻娜私裉煺?qǐng)客吃飯~")
a = int(input("請(qǐng)輸入數(shù)字 0(剪刀)、1(石頭)、2(布): "))
if a == 0 :
    print("你出:剪刀(0)")
elif a == 1 :
    print("你出:石頭(1)")
elif a == 2 :
    print("你出:布(2)")
else :
    print("哼~你賴皮,只能輸入0或1或2!")
    print("不過(guò)我今天心情好,不跟你計(jì)較~")
import random
b = int(random.randint(0,2))
if b == 0 :
    print("我出:剪刀(%d) " % b)
elif b == 1 :
    print("我出:石頭(%d) " % b)
else :
    print("我出:布(%d) " % b)

if a == 2 and b == 0 :
    print("哈哈,你輸了!")
elif a == 0 and b == 2 :
    print("嘿嘿,你贏了!")
elif a < b :
    print("哈哈,你輸了!")
elif a > b :
    print("嘿嘿,你贏了!")
else:
    print("別得意,平局而已!")

4. 用while循環(huán)語(yǔ)句實(shí)現(xiàn)九九乘法表

考點(diǎn):while循環(huán)語(yǔ)句

n = 1
while n <= 9 :
    i = 1
    while i <= n :
        sum = n * i
        print("%d*%d=%d" % (n, i, sum), end="\t")
        i = i + 1
    print("")
    n = n + 1

5. 用for循環(huán)語(yǔ)句實(shí)現(xiàn)九九乘法表

考點(diǎn):for循環(huán)語(yǔ)句

for i in range (1,10) :
    for j in range (1,i+1) :
        print("%d*%d=%d" % (i,j,i*j), end="\t")
    print("")

Python運(yùn)算符

Python語(yǔ)言支持以下類型的運(yùn)算符

 算術(shù)運(yùn)算符
比較(關(guān)系)運(yùn)算符
賦值運(yùn)算符
邏輯運(yùn)算符
位運(yùn)算符
成員運(yùn)算符
身份運(yùn)算符
運(yùn)算符優(yōu)先級(jí)

?Python算術(shù)運(yùn)算符

以下假設(shè)變量a為10,變量b為20:

運(yùn)算符 描述 實(shí)例
+ 加 - 兩個(gè)對(duì)象相加 a + b 輸出結(jié)果 30
- 減 - 得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù) a - b 輸出結(jié)果 -10
* 乘 - 兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串 a * b 輸出結(jié)果 200
/ 除 - x除以y b / a 輸出結(jié)果 2
% 取模 - 返回除法的余數(shù) b % a 輸出結(jié)果 0
** 冪 - 返回x的y次冪 a**b 輸出結(jié)果 20
// 取整除 - 返回商的整數(shù)部分 9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0

注:

1、在Python 2.6 和Python 3.0版本中,F(xiàn)loor 除法表達(dá)式(x // y)總是會(huì)把余數(shù)小數(shù)部分去掉

2、在Python 3.0 中,x / y 表達(dá)式執(zhí)行真正的除法(保留余數(shù));而在Python 2.6 中,則執(zhí)行傳統(tǒng)的除法(截除為整數(shù)),即對(duì)于整數(shù)會(huì)省去小數(shù)部分,而對(duì)于浮點(diǎn)數(shù)會(huì)保持小數(shù)部分

3、/和//操作符在Python 3.0 中分別實(shí)現(xiàn)真除法和Floor除法

4、在Python 3.0中,//的結(jié)果的數(shù)據(jù)類型取決于操作數(shù)的類型:如果操作數(shù)中有浮點(diǎn)數(shù),則結(jié)果為浮點(diǎn)數(shù);否則,則為一個(gè)整數(shù)。

算術(shù)運(yùn)算符操作實(shí)例:

>>> a = 21
>>> b = 10
>>> a + b
31
>>> a - b
11
>>> a * b
210
>>> a / b
2
>>> a % b
1
>>> a ** b
16679880978201L
>>> a // b
2
>>> 

?Python比較運(yùn)算符

以下假設(shè)變量a為10,變量b為20

運(yùn)算符 描述 實(shí)例
== 等于 - 比較對(duì)象是否相等 (a == b) 返回 False。
!= 不等于 - 比較兩個(gè)對(duì)象是否不相等 (a != b) 返回 true.
<> 不等于 - 比較兩個(gè)對(duì)象是否不相等 (a <> b) 返回 true。這個(gè)運(yùn)算符類似 != 。
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比較運(yùn)算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價(jià)。注意,這些變量名的大寫。 (a < b) 返回 true。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

注:

1、在Python 2 版本中,值不相等可以寫成 x != y或者 x <> y;但在python 3 版本中,后者被移除掉了。

一般來(lái)說(shuō),Python中不同類型的比較方法如下:

1、數(shù)字通過(guò)大小來(lái)進(jìn)行比較

2、字符串是按照順序,一個(gè)字符接一個(gè)字符地對(duì)比進(jìn)行比較

3、列表和元組從左到右對(duì)每部分的內(nèi)容進(jìn)行比較

4、字典通過(guò)排序之后的(鍵、值)列表進(jìn)行比較

5、非數(shù)字的混合類型不能在Python 3.0中排序

6、數(shù)字混合類型比較在Python 3.0 中是錯(cuò)誤的,Python 2.6允許數(shù)字混合類型比較

7、Python 3.0不支持字典大小的比較

比較運(yùn)算符操作實(shí)例

>>> a = 21
>>> b = 10
>>> a == b
False
>>> a != b
True
>>> a <> b  #即將淘汰,不建議使用
True
>>> a > b
True
>>> a < b
False
>>> a >= b
True
>>> a <= b
False
>>> 

?Python賦值運(yùn)算符

以下假設(shè)變量a為10,變量b為20:

運(yùn)算符 描述 實(shí)例
= 簡(jiǎn)單的賦值運(yùn)算符 c = a + b 將 a + b 的運(yùn)算結(jié)果賦值為 c
+= 加法賦值運(yùn)算符 c += a 等效于 c = c + a
-= 減法賦值運(yùn)算符 c -= a 等效于 c = c - a
*= 乘法賦值運(yùn)算符 c *= a 等效于 c = c * a
/= 除法賦值運(yùn)算符 c /= a 等效于 c = c / a
%= 取模賦值運(yùn)算符 c %= a 等效于 c = c % a
**= 冪賦值運(yùn)算符 c **= a 等效于 c = c ** a
//= 取整除賦值運(yùn)算符 c //= a 等效于 c = c // a

賦值運(yùn)算符操作實(shí)例:

>>> a = 21
>>> b = 10
>>> c = a + b
>>> c
31
>>> c += a
>>> c
52
>>> c -= a
>>> c
31
>>> c *= a
>>> c
651
>>> c /= a
>>> c
31

>>> c %= a
>>> c
10
>>> c **= a
>>> c
1000000000000000000000L
>>> c //= a
>>> c
47619047619047619047L
>>> 

?Python位運(yùn)算符

?位運(yùn)算符只適用于整數(shù)

下表中變量 a 為 60,b 為 13

按位運(yùn)算符是把數(shù)字看作二進(jìn)制來(lái)進(jìn)行計(jì)算的。Python中的按位運(yùn)算法則如下:

運(yùn)算符 描述 實(shí)例
& 按位與運(yùn)算符 (a & b) 輸出結(jié)果 12 ,二進(jìn)制解釋: 0000 1100
| 按位或運(yùn)算符 (a | b) 輸出結(jié)果 61 ,二進(jìn)制解釋: 0011 1101
^ 按位異或運(yùn)算符 (a ^ b) 輸出結(jié)果 49 ,二進(jìn)制解釋: 0011 0001
~ 按位取反運(yùn)算符 (~a ) 輸出結(jié)果 -61 ,二進(jìn)制解釋: 1100 0011, 在一個(gè)有符號(hào)二進(jìn)制數(shù)的補(bǔ)碼形式。
<< 左移動(dòng)運(yùn)算符 a << 2 輸出結(jié)果 240 ,二進(jìn)制解釋: 1111 0000
>> 右移動(dòng)運(yùn)算符 a >> 2 輸出結(jié)果 15 ,二進(jìn)制解釋: 0000 1111

?位運(yùn)算符操作實(shí)例:

八位二進(jìn)制中表示: 128 64 32 16 8 4 2 1
# 位運(yùn)算步驟
# 1.首先把數(shù)字轉(zhuǎn)換為二進(jìn)制
# 2.再結(jié)合運(yùn)算符進(jìn)行運(yùn)算

a = 60
#60轉(zhuǎn)換為二進(jìn)制:00111100
b = 13
#13轉(zhuǎn)換為二進(jìn)制:00001101



>>> a = 60
>>> b = 13


二進(jìn)制"與"計(jì)算:(1和1=1  0和任意都為0)

>>> a & b
12

#60轉(zhuǎn)換為二進(jìn)制:  0 0 1 1 1 1 0 0

#13轉(zhuǎn)換為二進(jìn)制:  0 0 0 0 1 1 0 1
得出二進(jìn)制:       0 0 0 0 1 1 0 0 =  4 +8 = 12


二進(jìn)制"或"計(jì)算:(遇1得1)

>>> 
>>> a | b
61

#60轉(zhuǎn)換為二進(jìn)制:  0 0 1 1 1 1 0 0

#13轉(zhuǎn)換為二進(jìn)制:  0 0 0 0 1 1 0 1

得出二進(jìn)制:       0 0 1 1 1 1 0 1 = 32 + 16 + 8 + 4 + 1 = 61

 

二進(jìn)制"異或"運(yùn)算:(相同為0,不同為1)

>>> a ^ b
49

#60轉(zhuǎn)換為二進(jìn)制:  0 0 1 1 1 1 0 0

#13轉(zhuǎn)換為二進(jìn)制:  0 0 0 0 1 1 0 1

得出二進(jìn)制:      0 0 1 1 0 0 0 1 = 32 + 16 + 1 = 49

 
 
 
 
二進(jìn)制取反運(yùn)算:  x的按位取反是-(x+1)



>>> ~a
-61

~61的計(jì)算步驟
1.轉(zhuǎn)二進(jìn)制:0 0 1 1 1 1 0 0
2.計(jì)算補(bǔ)碼:0 0 1 1 1 1 0 0
3.按位取反:1 1 0 0 0 0 1 1
4.轉(zhuǎn)為原碼:1 0 1 1 1 1 0 0
5.末位加一:1 0 1 1 1 1 0 1
符號(hào)位為1是負(fù)數(shù),即結(jié)果為-61

補(bǔ)充知識(shí):
1、原碼表示法在數(shù)值前面增加了一位符號(hào)位(即最高位為符號(hào)位):正數(shù)該位為0,負(fù)數(shù)該位為1(0有兩種表示:+0和-0),其余位表示數(shù)值的大小
2、反碼表示法規(guī)定:正數(shù)的反碼與其原碼相同;負(fù)數(shù)的反碼是對(duì)其原碼逐位取反,但符號(hào)位除外
3、補(bǔ)碼表示法規(guī)定:正數(shù)的補(bǔ)碼與其原碼相同;負(fù)數(shù)的補(bǔ)碼是在其反碼的末位加1

注:更多原碼、反碼和補(bǔ)碼的資料請(qǐng)參考資料http://www.51testing.com/html/07/84407-1074717.html





左移動(dòng)運(yùn)算符:運(yùn)算符右邊數(shù)字為n,則在原數(shù)字的基礎(chǔ)上乘以n個(gè)2
#a的值為60
>>> a << 1
120

右移動(dòng)運(yùn)算符:運(yùn)算符右邊數(shù)字為n,則在原數(shù)字的基礎(chǔ)上除以n個(gè)2
>>> a >> 1
30
>>> 

?Python邏輯運(yùn)算符

Python語(yǔ)言支持邏輯運(yùn)算符,以下假設(shè)變量a為10,變量b為20:

運(yùn)算符 描述 實(shí)例
and 布爾"與" - 如果x為False,x and y返回False,否則它返回y的計(jì)算值。 (a and b) 返回 true。
or 布爾"或" - 如果x是True,它返回True,否則它返回y的計(jì)算值。 (a or b) 返回 true。
not 布爾"非" - 如果x為True,返回False。如果x為False,它返回True。 not(a and b) 返回 false。

not 運(yùn)算符擁有最高優(yōu)先級(jí),只比所有比較運(yùn)算符低一級(jí)

and和or運(yùn)算符則相應(yīng)的再低一級(jí)

?邏輯運(yùn)算符操作實(shí)例

and運(yùn)算,都為真時(shí)為真
>>> 9 > 8 and 9 < 10
True
>>> 9 > 8 and 9 > 10
False
 
or運(yùn)算,有一個(gè)為真的時(shí)候即可為真
>>> 9 > 8 or 9 > 10
True
>>> 9 < 8 or 9 > 10
False
>>>
 
not運(yùn)算,假為真真為假
>>> not 6.2 <= 6
True
>>> not 6.2 >= 6
False
>>>

Python成員運(yùn)算符

除了以上的一些運(yùn)算符之外,Python還支持成員運(yùn)算符,測(cè)試實(shí)例中包含了一系列的成員,包括字符串,列表或元組。

運(yùn)算符 描述 實(shí)例
in 如果在指定的序列中找到值返回True,否則返回False。 x 在 y序列中 , 如果x在y序列中返回True。
not in 如果在指定的序列中沒有找到值返回True,否則返回False。 x 不在 y序列中 , 如果x不在y序列中返回True。
>>> aList = [1, "tom", 2, "alice"]
>>> 'tom' in aList
True
>>> 'alice' not in aList
False

?Python身份運(yùn)算符

身份運(yùn)算符用于比較兩個(gè)對(duì)象的存儲(chǔ)單元

運(yùn)算符 描述 實(shí)例
is is是判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象 x is y, 如果 id(x) 等于 id(y) ,?is?返回結(jié)果 1
is not is not是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象 x is not y, 如果 id(x) 不等于 id(y).?is not?返回結(jié)果 1

身份運(yùn)算符操作實(shí)例:

>>> a = 10
>>> b = 10
>>> a is b
True
>>> id(a) is id(b)   
False
>>> id(a) == id(b)
True
>>> a
10
>>> b
10
>>> id(a)
42236412
>>> id(b)
42236412

#這里只是說(shuō)明a和b都指向同一個(gè)對(duì)象,但不表示a就是b


下面再來(lái)看一個(gè)例子:
>>> a = 10
>>> b= a
>>> id(a)
55341844
>>> id(b)
55341844
>>> id(a) == id(b)
True
>>> id(a) is id(b)
False
>>> a == b
True

?總結(jié):is 用于判斷兩個(gè)變量引用對(duì)象是否為同一個(gè), == 用于判斷引用變量的值是否相等。

?Python運(yùn)算符優(yōu)先級(jí)

以下表格列出了從最高到最低優(yōu)先級(jí)的所有運(yùn)算符:

運(yùn)算符 描述
** 指數(shù) (最高優(yōu)先級(jí))
~ + - 按位翻轉(zhuǎn), 一元加號(hào)和減號(hào) (最后兩個(gè)的方法名為 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法減法
>> << 右移,左移運(yùn)算符
& 位 'AND'
^ | 位運(yùn)算符
<= < > >= 比較運(yùn)算符
<> == != 等于運(yùn)算符
= %= /= //= -= += *= **= 賦值運(yùn)算符
is is not 身份運(yùn)算符
in not in 成員運(yùn)算符
not or and 邏輯運(yùn)算符

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-677130.html

到了這里,關(guān)于DevOps系列文章 之 Python 基礎(chǔ)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • DevOps系列文章 之 Springboot單元測(cè)試

    在沒有代碼生成工具或嘗試一門新的 ORM 框架時(shí),當(dāng)我們希望不去另外寫 Service 和 Controller 來(lái)驗(yàn)證 DAO 層的代碼不希望只通過(guò)接口請(qǐng)求的方式來(lái)驗(yàn)證時(shí),這時(shí)候單元測(cè)試的方式就可以幫助我們滿足這一需求。 在我們開發(fā)Web應(yīng)用時(shí),經(jīng)常會(huì)直接去觀察結(jié)果進(jìn)行測(cè)試。雖然也是一

    2024年02月15日
    瀏覽(18)
  • DevOps系列文章之 Git知識(shí)大全

    DevOps系列文章之 Git知識(shí)大全

    常用命令 ? 其他參數(shù) --inital-branch 初始化的分支 --bare 創(chuàng)建一個(gè)裸倉(cāng)庫(kù)(純 Git 目錄,沒有工作目錄) --template 可以通過(guò)模板來(lái)創(chuàng)建預(yù)先建好的自定義 git 目錄 ? 用戶名配置 git config --global user.name \\\"yourname\\\" git config --global user.email yourname@xx.com instead of 配置 git config --global url.git

    2024年02月16日
    瀏覽(17)
  • DevOps系列文章之Argo CD 使用

    DevOps系列文章之Argo CD 使用

    Argo CD 是用于 Kubernetes 的聲明性 GitOps 連續(xù)交付工具。 Argo CD 可在指定的目標(biāo)環(huán)境中自動(dòng)部署所需的應(yīng)用程序狀態(tài),應(yīng)用程序部署可以在 Git 提交時(shí)跟蹤對(duì)分支,標(biāo)簽的更新,或固定到清單的特定版本。 Argo CD 的主要職責(zé)是 CD(Continuous Delivery,持續(xù)交付),將應(yīng)用部署到 Kube

    2024年02月16日
    瀏覽(20)
  • DevOps系列之 Python操作數(shù)據(jù)庫(kù)

    安裝pymysql pip install pymysql pymysql操作數(shù)據(jù)庫(kù) 1.連接數(shù)據(jù)庫(kù) 使用Connect方法連接數(shù)據(jù)庫(kù) pymysql.Connections.Connection(host=None, user=None, password=\\\'\\\', database=None, port=0, charset=\\\'\\\') 參數(shù)說(shuō)明: host – 數(shù)據(jù)庫(kù)服務(wù)器所在的主機(jī)。 user – 登錄用戶名。 password – 登錄用戶密碼。 database – 連接的數(shù)據(jù)

    2024年02月02日
    瀏覽(19)
  • DevOps系列文章 之 Docker in Docker

    一、 ?背景介紹 工作中,要實(shí)現(xiàn)在docker中運(yùn)行docker,實(shí)現(xiàn)鏡像的拉取,創(chuàng)建,修改,上傳等操作。 嘗試過(guò)在docker中,安裝docker。行不通,服務(wù)起不來(lái)。 而且直接在 docker 容器內(nèi)嵌套安裝 docker 未免太過(guò)臃腫。 內(nèi)部安裝與運(yùn)行Docker無(wú)疑增加了服務(wù)器鏡像的大小,同時(shí)還增加D

    2024年02月16日
    瀏覽(20)
  • DevOps系列文章 之 docker 制作kafka鏡像

    Docker制作Kafka鏡像教程 概述 本教程將指導(dǎo)你如何使用Docker制作一個(gè)Kafka鏡像。Kafka是一個(gè)高性能、分布式的消息隊(duì)列系統(tǒng),用于處理大規(guī)模的實(shí)時(shí)數(shù)據(jù)流。使用Docker制作Kafka鏡像可以方便地部署和管理Kafka集群。 整體流程 下面是制作Kafka鏡像的整體流程: 步驟1:安裝Docker 首先

    2024年02月15日
    瀏覽(58)
  • DevOps系列文章 之 linux ab壓力測(cè)試

    1、安裝 2、檢測(cè)版本 3、常用 4、解釋

    2024年02月16日
    瀏覽(27)
  • DevOps系列文章之 GitLab CI/CD

    DevOps系列文章之 GitLab CI/CD

    由于目前公司使用的gitlab,大部分項(xiàng)目使用的CICD是gitlab的CICD,少部分用的是jenkins,使用了gitlab-ci一段時(shí)間后感覺還不錯(cuò),因此總結(jié)一下 介紹gitlab的CICD之前,可以先了解CICD是什么 我們的開發(fā)模式經(jīng)歷了如下的轉(zhuǎn)變:瀑布模型-敏捷開發(fā)→DevOps(Development、Operations的組合詞,是

    2024年01月22日
    瀏覽(62)
  • DevOps系列文章之 Spring Boot Docker打包

    DevOps系列文章之 Spring Boot Docker打包

    應(yīng)用準(zhǔn)備容器化,因?yàn)閹资畟€(gè)應(yīng)用從測(cè)試到發(fā)布太麻煩了,而且還會(huì)因?yàn)榄h(huán)境的因素導(dǎo)致部署中出現(xiàn)各種問題。為了在開發(fā)、測(cè)試、生產(chǎn)都能保持一致的環(huán)境,就引進(jìn)了容器技術(shù),而目前常用的應(yīng)用使用基于spring boot的。 在Spring Boot應(yīng)用中,我們可以約定不同的標(biāo)識(shí)來(lái)定義不

    2024年02月11日
    瀏覽(24)
  • DevOps系列文章 之 Gitlab+Docker自動(dòng)部署SpringBoot

    DevOps系列文章 之 Gitlab+Docker自動(dòng)部署SpringBoot

    以下服務(wù)器的操作系統(tǒng)均為Centos7 服務(wù)器A:Gitlab 服務(wù)器B:GitlabRunner、Docker、docker-compose、Java1.8、maven3.6.3、git ps:這里可以把服務(wù)器B的GitlabRunner、Java1.8、maven3.6.3、git單獨(dú)提出來(lái),獨(dú)立部署,需要java的原因是maven,maven用于打包。 應(yīng)用服務(wù)器B就只需要docker和docker-compose就可以

    2024年02月13日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包